Mysql
 sql >> Database >  >> RDS >> Mysql

Parametrizzazione della clausola Mysql IN in PHP, Python

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.