我有一些使用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查询正在运行。
感谢。
答案 0 :(得分:1)
错误消息非常清楚,您在网络服务器上使用的用户无权插入记录。如果在Web服务器上安装了mysql命令行或phpMyAdmin,则需要设置正确的权限。
答案 1 :(得分:1)
可能是您对该mysql服务器的权限有限,请尝试在phpMyAdmin中运行查询,看看是否收到相同的错误。