Vì câu hỏi này đã được viết, mysql đã giới thiệu một toán tử tàu vũ trụ điều đó cho phép chúng tôi sử dụng truy vấn thông thường để khớp với giá trị null
WHERE fieldName <=> :fieldName;
sẽ khớp với cả null
hoặc bất kỳ giá trị nào không phải null.
Vì vậy, chỉ cần viết truy vấn của bạn ngay lập tức và thực thi nó như bình thường
$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable
Và với các truy vấn được tạo động, tất cả đều giống nhau.