每个数组值

问题描述:

请我想知道,如果它可以搜索数据库表,例如数组搜索表:每个数组值

$array = array('a', 'b', 'c', 'd', 'e'); 
$query = mysqli_query($con, "SELECT * FROM table WHERE //the possible search for each of the array value// (!in_array(table_colomn, $array)"); 

有没有一种可能的方式做到这一点还是我必须运行像这样每个功能:

foreach($array as $arr){ 
    //run table query search for each array value 
} 
+2

您正在寻找MySQL中的['IN'](https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in)运算符。 –

+1

是的...所以我应该像这样运行查询:'WHERE table_colomn IN'“。$ array。”''? –

+0

关闭,但不完全。您需要将数组转换为字符串并构建适当的MySQL查询。 –

下面是做到这一点的方式。

$array = array('a', 'b', 'c', 'd', 'e'); 
$query = "SELECT * FROM table WHERE `column` IN ('".implode("', '", $array)."');"; 
$query = mysqli_query($con, $query); 
+0

我修复了你的报价:) –

+0

@RocketHazmat谢谢:) –

+1

lol ...我忘了我不想从数组值中得到结果,所以我猜我的代码看起来像这样:WHERE column!IN('“.implode(”','“,$ array)。”'''对吗? –