首页 > 数据库 > mysql教程 > SQL 语法错误:如何更正 PDO 查询中的'from”和'to”列名?

SQL 语法错误:如何更正 PDO 查询中的'from”和'to”列名?

Barbara Streisand
发布: 2024-12-27 17:08:15
原创
588 人浏览过

SQL Syntax Error: How to Correct `from` and `to` Column Names in PDO Queries?

SQL 语法错误:使用反引号更正 From 和 To 关键字

使用 PDO 处理 SQL 查询时,确保列名至关重要不要与保留关键字冲突。在您的例子中,您遇到了错误“SQLSTATE[42000]:语法错误或访问冲突”,因为您使用“from”和“to”作为列名,它们是 SQL 中的保留关键字。

要解决此问题,请在将“from”和“to”作为列名称引用时将它们括在反引号 ( ) 中。 MySQL 中使用反引号来引用列名并防止它们被解释为关键字。

修改后的查询应如下所示:

INSERT INTO messages (`from`, `to`, name, subject, message) VALUES (:from, :to, :name, :subject, :message)
登录后复制

此外,您需要重命名$vals 数组中的 'from' 和 'to' 键反映更新后的列名称:

$vals = array(
   ':from'    => $email,
   ':to'      => $recipient,
   ':name'    => $name,
   ':subject' => $subject,
   ':message' = >$message
);
登录后复制

通过进行这些调整,您将成功执行 SQL 查询,而不会遇到语法错误。

以上是SQL 语法错误:如何更正 PDO 查询中的'from”和'to”列名?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板