WHERE句を使用してクエリに配列を渡す 質問する

WHERE句を使用してクエリに配列を渡す 質問する

ID の配列が与えられた場合、$galleries = array(1,2,5)次のように WHERE 句で配列の値を使用する SQL クエリを作成します。

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

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

ベストアンサー1

注意!この回答には重大なSQLインジェクション脆弱性。外部入力がサニタイズされていることを確認せずに、ここで提示されているコード サンプルを使用しないでください。

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

おすすめ記事