我有一个名为$restaurantArray
的数组,其中包含一系列餐馆ID。
无论如何,我可以执行一个mysql查询,如果它们的id等于数组中这些餐馆ID中的一个,它将返回行吗?
感谢。
答案 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";