php - 添加数据时的SQLSTATE [42000]

标签 php mysql sql pdo

解析xml文件并将其添加到数据库时,脚本运行时显示错误:

$sql->exec("INSERT INTO 'example' VALUES('$id', '$title', '$link')");

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''example' VALUES('phpmysqljquery-przeciagnij-z-wy' at line 1

谁能说一下哪里出了问题吗?

最佳答案

您使用了错误的引用风格。数据库、表和列标识符使用不同的方法:

INSERT INTO `example` VALUES (?,?,?)

双引号和单引号用于字符串。您无法将内容插入字符串中。

关于php - 添加数据时的SQLSTATE [42000],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45826185/

相关文章:

php - 如何在内部重新路由 laravel 调用(不重定向)?

MySQL:选择差异大于 x 的 TIMEDIFF 值

mysql - 对Mysql中的主键感到困惑?

php - CakePHP 2.4 redirect() 与 POST 数据?

php - 一般为: debugging php $_POST

mysql - LEFT JOIN 2 Table 但只会返回 Table2 中的第一条记录

mysql - MySQL MyISAM 表是否处理索引中的空值?

mysql - 在mysql中创建实体关系图

mysql - 计数大多数捐赠者 SQL

php - Redis - 按请求缓存流程