Siden dette spørgsmål er blevet skrevet, introducerede mysql en rumskibsoperatør der giver os mulighed for at bruge en almindelig forespørgsel til at matche en nulværdi
WHERE fieldName <=> :fieldName;
vil matche både en null
eller en hvilken som helst ikke-null-værdi.
Så skriv bare din forespørgsel med det samme og udfør den som normalt
$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable
Og med dynamisk byggede forespørgsler er det det samme.