如何在mysql的where条件下使用in_array()函数?

huus2vyu  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(475)

在mysql的where条件下如何使用in_array()函数?
它应该检查数组的所有键

$arr=array(1,2,3,4,5);  
$query="select * from tablename where id='$arr'";
6za6bjd0

6za6bjd01#

您可以使用mysql的'in'子句。步骤1:使用php内爆函数内爆数组。步骤2:使用in子句将该数组传递给mysql查询。
如:

$array = array(1,2,3);
$implArray = implode(",",$array);
$query = "select * from `tablename` where `id` IN ($implArray)";

当数组值为数字时,上述条件将起作用。
对于字母数字值,必须引用这些值。如:

$array = array('A','B','C');
$implArray = implode("','", $array);
$query = "select * from `tablename` where `id` IN ('"'.$implArray.'"')";
5lhxktic

5lhxktic2#

mysql使用以下语法 WHERE id IN (1, 2, 3, 4, 5) . 你可以用 implode() 将数组转换为那种字符串。

$arr = array(1, 2, 3, 4, 5);
$list = implode(",", $arr);
$query = "select * FROM tablename WHERE id IN ($list)";

相关问题