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

Selezione di righe in cui un campo è nullo utilizzando istruzioni PHP PDO preparate e MySQL

Poiché questa domanda è stata scritta, mysql ha introdotto un operatore spaziale che ci consente di utilizzare una query normale per trovare una corrispondenza con un valore null

WHERE fieldName <=> :fieldName;

corrisponderà a entrambi null o qualsiasi valore non nullo.

Quindi scrivi subito la tua query ed eseguila come al solito

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

E con le query create dinamicamente è tutto lo stesso.