1

SQL IN OPERATOR


我使用 IN 运算符是因为我在我的 SQL 语句中使用数组。

例如:

$city[1] = "'Paris'";
$city[2] = "'London'";
$cityString= implode(", ", $city);

SELECT * FROM Customers
WHERE City IN ($cityString);

但在我的代码中,我使用了 GET 或 POST 数组的值。但是当数组为空时没有值,所以我的 SQL 语句将不起作用。我如何在没有 if 语句的情况下解决这个问题并拥有数千条 SQL 语句的列表。

4

1 回答 1

2

您可以检查数组是否为空:

if(!empty($city)) {
    $query = "SELECT * FROM Customers WHERE City IN ($cityString)";
    $result = mysql_query($query);

} else {
    // .. do something else ?
}
于 2014-03-28T14:36:12.237 回答