PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

pg_query_params връща грешка:съобщението за свързване предоставя 2 параметъра, но подготвеният оператор изисква 1

Единичните кавички се използват в SQL за низови литерали. Това означава, че това:

'$2'

е просто низ, който съдържа знаците $ и 2 а не заместител. Ако искате контейнер, трябва да оставите кавичките:

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

Това ви дава заместителя вместо литерала на низа.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. настройка на hstore в rails4, динамичен ключ/стойности

  2. Възможно ли е да получите история на заявките, направени в postgres

  3. Стартирайте скрипт след входна точка на контейнер в docker-compose

  4. Какъв тип данни да изберете json или jsonb или текст

  5. Как да използвам подзаявка в django?