Bạn cần sử dụng bindValue , không phải bindParam
bindParam nhận một biến theo tham chiếu và không lấy giá trị tại thời điểm gọi bindParam . Tôi tìm thấy điều này trong một nhận xét về tài liệu PHP:
bindValue(':param', null, PDO::PARAM_INT);
P.S. Bạn có thể bị cám dỗ để làm điều này bindValue(':param', null, PDO::PARAM_NULL); nhưng nó không hiệu quả với tất cả mọi người (cảm ơn Will Shaver đã báo cáo.)