Przy użyciu przygotowanych oświadczeń PDO:
$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);
$placeholders
będzie zawierać sekwencję ?, ?, ?
symbole zastępcze z taką samą liczbą ?
jako rozmiar tablicy. Następnie, gdy wykonujesz instrukcję, wartości tablicy są powiązane z symbolami zastępczymi.