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.