Od czasu napisania tego pytania mysql wprowadził operatora statku kosmicznego co pozwala nam na użycie zwykłego zapytania w celu dopasowania wartości null
WHERE fieldName <=> :fieldName;
dopasuje oba null
lub dowolna niepusta wartość.
Więc po prostu napisz zapytanie od razu i wykonaj je jak zwykle
$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable
A z dynamicznie budowanymi zapytaniami wszystko jest takie samo.