Lors de l'utilisation d'une instruction SQL qui s'exécute de manière transparente dans MySQL mais rencontre une énigmatique "erreur de syntaxe en fin de saisie" dans PostgreSQL, c'est indispensable pour approfondir la cause.
Contrairement à la préférence de MySQL pour le ? espace réservé aux paramètres dans les instructions préparées, PostgreSQL utilise $1, $2 et les chiffres suivants. En remplaçant le ? avec $1 pourrait résoudre l'erreur de syntaxe :
WHERE address =
Bien que les messages d'erreur de PostgreSQL soient généralement plus clairs que ceux de ses concurrents, dans ce cas précis , l'analyseur est devenu inconciliable.
En adoptant la syntaxe d'espace réservé de paramètre appropriée, l'instruction SQL doit s'exécuter de manière transparente dans PostgreSQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!