Php 选择数组中的位置

Php 选择数组中的位置,php,mysql,arrays,select,Php,Mysql,Arrays,Select,如何选择id位于数组中的所有记录 因此,如果我有一个值为1,25,2,121859和192的数组:所有id为的记录都应该返回 现在我有了: $query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")"; 但这不起作用。它只返回一个值。在查询中添加引号 $query="SELECT * FROM table WHERE Id IN('".implode("','",$my_array)."')"; 我的建议是首先内爆M

如何选择id位于数组中的所有记录

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

现在我有了:

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

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

在查询中添加引号

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

我的建议是首先内爆My_数组,将其存储在变量中,并在查询中使用is

例如:

<?php 
$my_array[0] = 24;
$my_array[1] = 26;
$qryVals = implode(",",$my_array);
$query="SELECT * FROM table WHERE Id IN($qryVals)";
echo $query;
?>


如果值是整数,则不需要引号。是否可以显示更多代码以及
打印($myu数组)
?当然:输出为:数组([0]=>24[1]=>26),并且在查询中仅返回24。
内爆(“,”,$myu数组)
仅返回
24
,或者查询仅选择ID为24的行,也许我的代码中还有另一个错误。我正在努力找到它,如果没有,我在这里再次问。谢谢;-)什么是
var\u转储($query)给予?