如何选择id在数组中的所有记录?
因此,如果我有一个值为1,25,2,12,1859和192的数组:应该返回所有带有id的记录。
现在我有了这个:
$query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")";
但这不起作用。它只返回一个值。
答案 0 :(得分:0)
在查询中添加引号
$query="SELECT * FROM table WHERE Id IN('".implode("','",$my_array)."')";
答案 1 :(得分:0)
我的建议是首先内爆my_array,将其存储在变量中,并在查询中使用。
示例:
<?php
$my_array[0] = 24;
$my_array[1] = 26;
$qryVals = implode(",",$my_array);
$query="SELECT * FROM table WHERE Id IN($qryVals)";
echo $query;
?>