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

Mengapa saya mendapatkan Cannot pass parameter 2 dengan kesalahan referensi ketika saya menggunakan bindParam dengan nilai konstan?

Anda perlu menggunakan bindValue , bukan bindParam

bindParam mengambil variabel dengan referensi, dan tidak menarik nilai pada saat memanggil bindParam . Saya menemukan ini dalam komentar di dokumen PHP:

bindValue(':param', null, PDO::PARAM_INT);

P.S. Anda mungkin tergoda untuk melakukan ini bindValue(':param', null, PDO::PARAM_NULL); tapi itu tidak berhasil untuk semua orang (terima kasih Will Shaver atas laporannya.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatif Meja Kerja MySQL - Manajemen Konfigurasi ClusterControl

  2. GANDA vs DECIMAL di MySQL

  3. Cara mengatur struktur indeks ElasticSearch dengan beberapa binding entitas

  4. Buat Situs Web dengan MySQL

  5. Perbaiki "ERROR 1250 (42000):Tabel '...' dari salah satu SELECT tidak dapat digunakan dalam klausa ORDER global" saat menggunakan UNION di MySQL