MySQL的ID在数组中
我有一个像1,2,3,4,5这样的ID字符串,我希望能够列出该ID中包含该列表的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) 
}
知道我在哪里搞砸吗?
回答:
$string=”1,2,3,4,5”;
$array=array_map(‘intval’, explode(‘,’, $string));
$array = implode(“’,’“,$array);
$query=mysqli_query($conn, “SELECT name FROM users WHERE id IN (‘“.$array.”’)”);
注意:语法为:
SELECT * FROM table WHERE column IN('value1','value2','value3')
以上是 MySQL的ID在数组中 的全部内容, 来源链接: utcz.com/qa/406674.html

