每个数组值
问题描述:
请我想知道,如果它可以搜索数据库表,例如数组搜索表:每个数组值
$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
}
答
下面是做到这一点的方式。
$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)。”'''对吗? –
您正在寻找MySQL中的['IN'](https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in)运算符。 –
是的...所以我应该像这样运行查询:'WHERE table_colomn IN'“。$ array。”''? –
关闭,但不完全。您需要将数组转换为字符串并构建适当的MySQL查询。 –