sql >> Databáze >  >> RDS >> PostgreSQL

pg_query_params vrací chybu:zpráva bind poskytuje 2 parametry, ale připravený příkaz vyžaduje 1

Jednoduché uvozovky se v SQL používají pro řetězcové literály. To znamená, že toto:

'$2'

je pouze řetězec, který obsahuje znaky $ a 2 spíše než zástupný symbol. Pokud chcete zástupný symbol, musíte vynechat uvozovky:

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

Tím získáte zástupný symbol spíše než řetězcový literál.




  1. MySQL INSERT a SELECT Pořadí priority

  2. Instalace klienta Oracle Warehouse Builder 11g R2

  3. Vyžaduje MySQL InnoDB vždy index pro každé omezení cizího klíče?

  4. Seřaďte podle nejlepší shody výmluvně