基于数组的SQL查询

时间:2013-04-19 20:19:38

标签: php mysql

我有一个名为$restaurantArray的数组,其中包含一系列餐馆ID。

无论如何,我可以执行一个mysql查询,如果它们的id等于数组中这些餐馆ID中的一个,它将返回行吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在您的mysql查询中使用IN。 只需将数组$ restaurantArray内爆到字符串中,使用逗号作为分隔符;用括号盖住这个字符串;并使用结果字符串作为查询的输入。 像

这样的东西
// uncomment if data needs to be sanitized
// $restaurantArray = array_map("mysql_real_escape_string", $restaurantArray);
$input = '(' . implode(',', $restaurantArray) . ')';
$query = "SELECT from foo WHERE id IN $input";