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

Đã thay đổi PDO ::ATTR_EMULATE_PREPARES thành FALSE và nhận được lỗi số thông số không hợp lệ

Lỗi là do sự lặp lại của trình giữ chỗ . Mỗi trình giữ chỗ phải là duy nhất, ngay cả khi bạn đang liên kết cùng một tham số với nó.

AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:02))

Nên là:

AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:another02))

Và sau đó liên kết với nó:

$dbStatement->bindParam(':01',$Type);
$dbStatement->bindParam(':02',$UserID);
$dbStatement->bindParam(':another02',$UserID);
$dbStatement->bindParam(':03',$Most);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8 bị cắt xén khi nhập vào mysql

  2. # 1411 - Giá trị ngày giờ không chính xác cho hàm str_to_date khi CHÈN VÀO ... CHỌN

  3. Chọn N bản ghi tuyệt vời nhất trong X nhóm

  4. Cách mã hóa lưu lượng truy cập cơ sở dữ liệu đám mây kết hợp

  5. mysql concat_ws không có bản sao