pg_query_params retour d'erreur: message bind fournitures 2 paramètres, mais d'une instruction préparée “” nécessite 1
$Query = pg_query_params($db, 'SELECT username FROM users WHERE id = $1 AND password=(crypt(\'$2\',password)) LIMIT 1', array(33,'thepassword'));
"lier le message fournitures 2 paramètres, mais d'une instruction préparée "" nécessite 1"
Le problème semble autour de la '$2' paramètre, heredoc chaîne ne fonctionne.
Suggestions ?
OriginalL'auteur DPZ | 2014-10-06
Vous devez vous connecter pour publier un commentaire.
Guillemets simples sont utilisés dans SQL pour les littéraux de chaîne. Cela signifie que ce:
est juste une chaîne de caractères contenant les caractères
$
et2
plutôt qu'un espace réservé. Si vous voulez un espace réservé, vous devez laisser le cite:Qui vous donne l'espace réservé plutôt que le littéral de chaîne.
OriginalL'auteur mu is too short