sql >> Base de Datos >  >> RDS >> Mysql

Parametrización de la cláusula Mysql IN en PHP, Python

Usando declaraciones preparadas de PDO:

$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);

$placeholders contendrá una secuencia de ?, ?, ? marcadores de posición, con el mismo número de ? como el tamaño de la matriz. Luego, cuando ejecuta la declaración, los valores de la matriz se vinculan a los marcadores de posición.