如何在MYSQL的条件条件下使用in_array()函数?
它应该检查Array的所有键
$arr=array(1,2,3,4,5);
$query="select * from tablename where id='$arr'";
答案 0 :(得分:1)
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)";
答案 1 :(得分:1)
您可以使用mysql的'IN'子句。 步骤1:使用PHP implode函数对数组进行内插。 第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.'"')";