この質問が書かれているので、mysqlは宇宙船オペレーターを導入しました これにより、通常のクエリを使用してnull値を照合できます
WHERE fieldName <=> :fieldName;
両方のnull
に一致します またはnull以外の値。
したがって、クエリをすぐに記述して、通常どおりに実行するだけです
$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable
動的に構築されたクエリでも、すべて同じです。