sql >> Database teknologi >  >> RDS >> PostgreSQL

pg_query_params returnerer fejl:bindingsmeddelelse leverer 2 parametre, men forberedt sætning kræver 1

Enkelte anførselstegn bruges i SQL til strenge bogstaver. Det betyder, at dette:

'$2'

er kun en streng, der indeholder tegnene $ og 2 snarere end en pladsholder. Hvis du vil have en pladsholder, skal du udelade anførselstegnene:

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

Det giver dig pladsholderen i stedet for strengen literal.




  1. Faktura fra flere ordrer?

  2. SQL-forespørgsel til at sammenligne produktsalg efter måned

  3. php læsning mysql bit felt returnerer mærkelig karakter

  4. DateTime's repræsentation i millisekunder?