1

SQL IN OPERATOR


SQL ステートメントで配列を操作するため、IN 演算子を使用します。

例えば:

$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 に答える