1

prepare()とexecute()(いくつかのパラメーターをバインドする)を使用してPDOクエリを作成するページがいくつかあり、それらはローカルホストで正常に機能しますが、次のようなメッセージでオンラインで失敗します:

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

これをデバッグするにはどうすればよいですか?開発サーバー(localhost)で動作するため、何が問題なのかわかりません。また、PDOを初めて使用するため、何をすべきかわかりません。

また、少なくとも一部のPDOクエリが機能していることにも注意してください。

ありがとう。

4

2 に答える 2

1

エラーメッセージは非常に明確です。Webサーバーで使用しているユーザーには、レコードを挿入する権限がありません。Webサーバーにインストールされている場合は、mysqlコマンドラインまたはphpMyAdminなどを使用して正しいアクセス許可を設定する必要があります。

于 2012-07-11T00:40:56.503 に答える
1

そのmysqlサーバーに対する権限が制限されている可能性があります。phpMyAdminでクエリを実行して、同じエラーが発生するかどうかを確認してください。

于 2012-07-11T00:46:49.087 に答える