Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao tôi nhận được lỗi Không thể chuyển tham số 2 do tham chiếu khi tôi đang sử dụng bindParam với một giá trị không đổi?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát hiệu quả MySQL với Bảng điều khiển SCUMM:Phần 3

  2. Vấn đề Java + Mysql UTF8

  3. Tương đương 'LIKE' trên Laravel-5 (Hùng biện)

  4. Sự khác biệt giữa BIT và TINYINT trong MySQL là gì?

  5. Làm thế nào để loại bỏ dấu trong MySQL?