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

Không thể chuyển tham số 2 bằng tham chiếu - uuid PDO

Đối số thứ hai cho bindParam được chuyển bằng tham chiếu và phải là một biến. Bạn đang chuyển trực tiếp các giá trị không được phép.

Đặt UUID() trực tiếp trong truy vấn vì nếu nó được ràng buộc dưới dạng tham số, nó sẽ được đặt trong truy vấn dưới dạng một chuỗi được trích dẫn và sẽ không được đánh giá thành giá trị UUID.

Bạn có thể đặt 1 trực tiếp trong truy vấn quá. Hoặc gán 1 cho một biến và đặt biến đó làm đối số thứ hai trong khi liên kết tham số :type_id .

$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hàm TO_BASE64 () hoạt động trong MySQL

  2. MySQL INTERVAL Mins

  3. Nhập dữ liệu từ Bảng tính Excel hoặc CVS ​​vào MySQL

  4. Không thể lưu trữ các ký tự UTF8 trong MySQL

  5. Làm cách nào để đặt thời gian thực thi tối đa cho một truy vấn mysql?