Abfrageparameter-Platzhalter-Syntaxfehler in PostgreSQL
Die bereitgestellte SQL-Anweisung versucht, eine Abfrage mit einer vorbereiteten Anweisung auszuführen. Bei dieser Anweisung tritt jedoch ein Fehler in PostgreSQL aufgrund eines falschen Parameterplatzhalters auf.
MySQL und PostgreSQL verwenden unterschiedliche Syntax für die Angabe von Parameterplatzhaltern. Während MySQL das „?“ verwendet. Zeichen verwendet PostgreSQL „$1“, „$2“ usw.
Um dieses Problem zu beheben, ersetzen Sie das „?“ Platzhalter in der SQL-Anweisung mit „$1“, wie unten gezeigt:
db.Query(`SELECT COUNT(*) as N FROM email WHERE address = `, email)
Diese Anpassung sollte den Syntaxfehler beseitigen und eine erfolgreiche Ausführung der Abfrage in PostgreSQL ermöglichen.
Außerdem die kryptische In PostgreSQL auftretende Fehlermeldungen können verschiedene Ursachen haben. In diesem speziellen Fall ist der Parser aufgrund der falschen Parametersyntax verwirrt, was zu einer kryptischen Fehlermeldung führt.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine vorbereitete Anweisung in PostgreSQL mit einem „Query Parameter Placeholder Syntax Error' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!