Sinds deze vraag is geschreven, heeft mysql een ruimteschipoperator geïntroduceerd waarmee we een gewone zoekopdracht kunnen gebruiken om een null-waarde te matchen
WHERE fieldName <=> :fieldName;
komt overeen met zowel een null
of een niet-null-waarde.
Dus schrijf uw vraag meteen op en voer deze uit zoals gewoonlijk
$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable
En met dynamisch opgebouwde zoekopdrachten is het allemaal hetzelfde.