Sử dụng các báo cáo chuẩn bị sẵn của PDO:
$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);
$placeholders
sẽ chứa một chuỗi ?, ?, ?
trình giữ chỗ, có cùng số lượng ?
như kích thước của mảng. Sau đó, khi bạn thực thi câu lệnh, các giá trị mảng được liên kết với trình giữ chỗ.