Mysql_query表示数组内的所有项目

时间:2014-04-06 13:08:59

标签: php mysql arrays

我在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循环,但在这种情况下不知道方法。

1 个答案:

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