PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pg_query_params mengembalikan kesalahan:pesan ikat memasok 2 parameter, tetapi pernyataan yang disiapkan membutuhkan 1

Kutipan tunggal digunakan dalam SQL untuk literal string. Artinya:

'$2'

hanyalah sebuah string yang berisi karakter $ dan 2 daripada sebagai pengganti. Jika Anda menginginkan placeholder, Anda harus menghilangkan tanda kutip:

$Query = pg_query_params($db, '...password=(crypt($2,password))...', array(33,'thepassword'));

Itu memberi Anda placeholder daripada string literal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah skema beberapa fungsi PostgreSQL dalam satu operasi?

  2. Migrasi Rails 3:boolean (mysql vs postgreSQL)

  3. dapatkan catatan tiga bulan terakhir dari tabel

  4. Memahami Batasan Pemeriksaan di PostgreSQL

  5. Catatan yang dikembalikan dari fungsi memiliki kolom yang digabungkan