WHERE 句を使用した配列による MySQL のクエリ
WHERE 句で値の配列を使用するクエリ文字列を構築するには、次のことを考慮します。次のアプローチ:
SELECT * FROM galleries WHERE id IN (?)
PHP を使用してこのクエリを作成して実行する方法は次のとおりです。および MySQLi:
$galleries = array(1, 2, 5); $id_list = implode(',', array_fill(0, count($galleries), '?')); $stmt = $conn->prepare("SELECT * FROM galleries WHERE id IN ({$id_list})"); $stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries); $stmt->execute();
このクエリは、id フィールドが $galleries 配列内の値のいずれかと一致する、galleries テーブルのすべての行を返します。
以上がWHERE 句の配列を使用して MySQL にクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。