Utilizzando dichiarazioni preparate DOP:
$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);
$placeholders
conterrà una sequenza di ?, ?, ?
segnaposto, con lo stesso numero di ?
come la dimensione della matrice. Quindi, quando esegui l'istruzione, i valori dell'array vengono associati ai segnaposto.