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

Seleccionar filas donde un campo es nulo usando declaraciones preparadas de PHP PDO y MySQL

Desde que se escribió esta pregunta, mysql introdujo un operador de nave espacial eso nos permite usar una consulta regular para hacer coincidir un valor nulo

WHERE fieldName <=> :fieldName;

coincidirá con un null o cualquier valor no nulo.

Así que simplemente escriba su consulta de inmediato y ejecútela como de costumbre

$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable

Y con las consultas construidas dinámicamente es todo lo mismo.