PDO 语法错误:“您的 SQL 语法有错误”
使用 PDO 运行 SQL 查询时,您可能会遇到错误“SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误。”当将保留关键字用作列名而没有正确引用时,通常会发生此错误。
提供的示例在 INSERT 语句中使用列名“from”。 “from”是 SQL 中的保留关键字,必须使用反引号(`)引用。
$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
此外,“to”也是保留关键字,也应该用引号引起来。
$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
另一个选项是重命名列以避免使用保留关键字。例如,您可以使用“sender”或“from_email”来代替“from”。
重命名列或引用保留关键字应该可以解决语法错误并允许查询成功执行。
以上是如何修复 PDO 中的'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!