在本地主机上工作但不在网络服务器上工作的PDO查询 - 如何调试问题?

时间:2012-07-11 00:37:36

标签: php mysql pdo

我有一些使用prepare()和execute()(绑定一些参数)进行PDO查询的页面,并且它们在localhost上工作正常,但是在线失败的消息如下:

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

我该如何调试?我不知道出了什么问题,因为它适用于我的开发服务器(localhost),而且我是PDO的新手,不知道该怎么做。

我还应该注意到至少有一些PDO查询正在运行。

感谢。

2 个答案:

答案 0 :(得分:1)

错误消息非常清楚,您在网络服务器上使用的用户无权插入记录。如果在Web服务器上安装了mysql命令行或phpMyAdmin,则需要设置正确的权限。

答案 1 :(得分:1)

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