値の配列を検索しています。ルックアップ配列の値がデータベースに見つからないときはいつでも、結果配列内の値を "notFound"に設定する必要があります。PHP MySQL - 配列クエリに行がないかどうかを検出する
これはどのようにして達成できますか?
コード:
$sql = "SELECT country FROM customers WHERE name IN ('Adam', 'David', 'Frank', 'Mike')";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$countryArray[] = $row['country'];
}
}
電流出力:
+----- -+---------+
| Name | Country |
+------------+----+
| Adam | UK |
| David | AU |
| Mike | CN |
+-------+---------+
所望の出力:率直がデータベースに見つからない場合
+----- -+-------------+
| Name | Country |
+------------+--------+
| Adam | UK |
| David | AU |
| Frank | NotFound|
| Mike | CN |
+-------+-------------+
上記の例では、私は結果が欲しいです配列は "NotFound"を返します。
「アダム」、「デヴィッド」、「フランク」、「マイク」の名前はどこにありますか?それらは静的配列である – urfusion
@urfusion - 現在のところ国を返すだけです。私は説明のためにそれらの名前を追加しました。 –
名前をソース配列のキーとして使用する場合は、その値をループ内の国に設定できます。 – jeroen