选择数组中的位置

时间:2012-03-24 15:16:32

标签: php mysql arrays select

如何选择id在数组中的所有记录?

因此,如果我有一个值为1,25,2,12,1859和192的数组:应该返回所有带有id的记录。

现在我有了这个:

$query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")";

但这不起作用。它只返回一个值。

2 个答案:

答案 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;
?>