PostgreSQL 中的查询参数占位符语法错误
提供的 SQL 语句尝试使用准备好的语句执行查询。然而,由于参数占位符不正确,该语句在 PostgreSQL 中遇到错误。
MySQL 和 PostgreSQL 使用不同的语法来指定参数占位符。而 MySQL 使用“?”字符,PostgreSQL 使用“$1”、“$2”等。
要解决此问题,请替换“?” SQL 语句中的占位符为“$1”,如下所示:
db.Query(`SELECT COUNT(*) as N FROM email WHERE address = `, email)
此调整应该消除语法错误,让查询在 PostgreSQL 中成功执行。
此外,神秘的PostgreSQL 中遇到的错误消息可能由多种原因引起。在这种特殊情况下,解析器由于不正确的参数语法而变得混乱,导致出现神秘的错误消息。
以上是为什么我的准备语句在 PostgreSQL 中失败并出现'查询参数占位符语法错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!