sql >> Databasteknik >  >> RDS >> PostgreSQL

pg_query_params returnerar fel:bindningsmeddelande tillhandahåller 2 parametrar, men förberedd sats kräver 1

Enstaka citattecken används i SQL för bokstavliga strängar. Det betyder att detta:

'$2'

är bara en sträng som innehåller tecknen $ och 2 snarare än en platshållare. Om du vill ha en platshållare måste du utelämna citattecken:

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

Det ger dig platshållaren snarare än strängen bokstavlig.




  1. mysql-struktur för inlägg och kommentarer

  2. Hur bygger man trådade kommentarer med 1 eller 2 frågor?

  3. 2 sätt att returnera rader som innehåller alfanumeriska tecken i MySQL

  4. sql för att välja topp 10 poster