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.