在mysql的where条件下如何使用in_array()函数?它应该检查数组的所有键
$arr=array(1,2,3,4,5); $query="select * from tablename where id='$arr'";
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.'"')";
5lhxktic2#
mysql使用以下语法 WHERE id IN (1, 2, 3, 4, 5) . 你可以用 implode() 将数组转换为那种字符串。
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)";
2条答案
按热度按时间6za6bjd01#
您可以使用mysql的'in'子句。步骤1:使用php内爆函数内爆数组。步骤2:使用in子句将该数组传递给mysql查询。
如:
当数组值为数字时,上述条件将起作用。
对于字母数字值,必须引用这些值。如:
5lhxktic2#
mysql使用以下语法
WHERE id IN (1, 2, 3, 4, 5)
. 你可以用implode()
将数组转换为那种字符串。