Mysql,其中 id 在数组中
我有一个id字符串,如1,2,3,4,5,我希望能够在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."')");
如果我做一var_dump$array,我会得到:
array(5) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
[3]=> int(4)
[4]=> int(5)
}
任何想法我在哪里搞砸了?