1. ホーム
  2. php

[解決済み】WHERE句を使用したクエリへの配列の渡し方

2022-03-26 19:34:24

質問

IDの配列がある場合 $galleries = array(1,2,5) WHERE句で配列の値を使用するようなSQLクエリを作成したい。

SELECT *
FROM galleries
WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */

MySQLで使用するために、このクエリ文字列を生成するにはどうすればよいですか?

どのように解決するのですか?

<ブロッククオート

注意 この回答には、重大な SQLインジェクション の脆弱性があります。外部入力のサニタイズ処理を行わず、ここで紹介するコードサンプルを使用しないでください。

$ids = join("','",$galleries);   
$sql = "SELECT * FROM galleries WHERE id IN ('$ids')";