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.)