sql >> Database >  >> RDS >> PostgreSQL

pg_query_params retourfout:bindbericht levert 2 parameters, maar voorbereide instructie vereist 1

Enkele aanhalingstekens worden in SQL gebruikt voor letterlijke tekenreeksen. Dat betekent dat dit:

'$2'

is slechts een tekenreeks die de tekens $ . bevat en 2 in plaats van een tijdelijke aanduiding. Als u een tijdelijke aanduiding wilt, moet u de aanhalingstekens weglaten:

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

Dat geeft je de tijdelijke aanduiding in plaats van de letterlijke tekenreeks.




  1. mysql server 8.0 keyring-migratiefout bij inloggen

  2. Hoe voeg ik een PostGIS GEOMETRY-punt in Sequelize ORM in?

  3. Hoe kan ik strings van een subquery samenvoegen tot een enkele rij in mysql?

  4. Beveiligingsbenaderingen in gegevensmodellering. Deel 4