0

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

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

谢谢。

4

1 回答 1

1

您可以将 IN 与您的 mysql 查询一起使用。只需将数组 $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";
于 2013-04-19T20:26:25.217 回答