【发布时间】:2013-12-10 18:27:09
【问题描述】:
我有一串像 1,2,3,4,5 这样的 ID,我希望能够列出 mysql 中 ID 包含在该列表中的所有行。
我认为最简单的方法是将字符串转换为数组,然后在 ($array) 中匹配,但它对我不起作用 - 没有错误等,但它不返回任何行:
$string="1,2,3,4,5";
$array=array_map('intval', explode(',', $string));
$query=mysqli_query($conn, "SELECT name FROM users WHERE id IN ('".$array."')");
如果我执行 $array 的 var_dump,我会得到:
array(5) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
[3]=> int(4)
[4]=> int(5)
}
知道我在哪里搞砸了吗?
【问题讨论】:
-
Ids 是字符串还是整数?