PDOプリペアドステートメントの使用:
$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);
$placeholders
?, ?, ?
のシーケンスが含まれます 同じ数の?
を持つプレースホルダー 配列のサイズとして。次に、ステートメントを実行すると、配列の値がプレースホルダーにバインドされます。