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.