我在php中有一个array()
。我想同时搜索mysql数据库中的所有数组项
例如汽车阵列如下:
$cars=array("Volvo","BMW","Toyota");
除了数据大小是可变的。我需要在mysql数据库中搜索并查看是否特定行包含所有数组值?
类似的东西:
mysql_query("SELECT * FROM Person Where personCar contains $cars[0] AND $cars[1] AND $cars[2]);
personCar是一个String。例如“沃尔沃,宝马,丰田,奔驰......” 除了数组大小是可变的。 如果你帮忙,我将不胜感激 我想过循环和foreach循环,但在这种情况下不知道方法。
答案 0 :(得分:2)
$tmp = array();
foreach ($cars as $car) {
$tmp[] = "personCar LIKE '%".$car."%'";
}
$tmp = implode(" AND ", $tmp); //" OR " if you want to get a person which owns any of those cars
mysql_query("SELECT * FROM Person Where {$tmp};");