1

我有一些页面使用 prepare() 和 execute() (绑定一些参数)进行 PDO 查询,它们在 localhost 上运行良好,但在线失败并显示如下消息:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1142 INSERT command denied to user ...

我该如何调试?我不知道出了什么问题,因为它可以在我的开发服务器(本地主机)上运行,而且我是 PDO 的新手,不知道该怎么做。

我还应该注意到,至少有一些 PDO 查询是有效的。

谢谢。

4

2 回答 2

1

错误消息很清楚,您在网络服务器上使用的用户没有插入记录的权限。如果您已将其安装在网络服务器上,则需要使用 mysql 命令行或类似 phpMyAdmin 的工具设置正确的权限。

于 2012-07-11T00:40:56.503 回答
1

可能是您对该 mysql 服务器的权限有限,请尝试在 phpMyAdmin 中运行查询,看看是否遇到相同的错误。

于 2012-07-11T00:46:49.087 回答