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

时间:2018-12-15 09:04:13

标签: php mysql

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

它应该检查Array的所有键

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

2 个答案:

答案 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.'"')";