Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengubah PDO::ATTR_EMULATE_PREPARES menjadi FALSE dan mendapatkan kesalahan nomor parameter tidak valid

Kesalahan ini karena pengulangan placeholder . Setiap placeholder harus unik, meskipun Anda mengikat parameter yang sama padanya.

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

Seharusnya:

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

Dan kemudian mengikatnya:

$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. Logstash INPUT MySQL

  2. Pencarian Sphinx / MySQL menemukan kata-kata yang paling umum

  3. PHP - Tanda kutip tunggal atau tanda kutip ganda di sekitar kueri SQL?

  4. Bagaimana cara MySQL memproses ORDER BY dan LIMIT dalam kueri?

  5. Bagaimana cara mengunggah gambar PHP dan memasukkan jalur di MySQL?