我有一个ID字符串,例如1,2,3,4,5,我想要列出mysql中包含在该列表中的所有行。
我认为最简单的方法是将字符串转换为数组,然后在($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)
}
我错在哪里了?