P粉2521165872023-07-25 15:41:15
###要するに###
MySQL でエラー情報を取得する方法 まず、すべての環境で、常に mysqli 接続の前に次のコード行を追加します。 リーリー
これ以降、すべての MySQL エラーは PHP 例外に変換されます。キャッチされない例外は、PHP の致命的なエラーの原因となります。したがって、MySQL エラーが発生すると、通常の PHP エラーが発生します。これにより、エラーの原因がすぐにわかります。また、スタック トレースにより、エラーが発生した正確な場所がわかります。開発サーバーでは画面にエラーメッセージが表示されていることを確認し、本番サーバーではエラーログを確認してください。詳細については、PHP エラー報告に関する私の記事を参照してください。 AJAX 呼び出しを行う場合は、開発サーバーで開発者ツール (F12) を開き、[ネットワーク] タブに切り替えることに注意してください。次に、結果を確認したいリクエストを行うと、結果が [ネットワーク] タブに表示されます。それをクリックして、[応答] タブに切り替えます。そこに正確な出力が表示されます。運用サーバーでエラー ログを確認します。
表示されたエラー メッセージの処理方法
まず、問題のクエリを見つける必要があります。エラー メッセージには、エラーが発生したファイル名と行番号が含まれます。単純なコードの場合はこれで十分ですが、コードで関数またはクラスが使用されている場合は、スタックをトレースして問題のクエリを見つける必要がある場合があります。
テーブルが存在しないことを示すエラー メッセージが表示された場合は、スペル、タイプミス、大文字と小文字の区別をチェックする必要があります。また、PHP スクリプトが正しいデータベースに接続されていることを確認する必要があります。 エラー メッセージに SQL 構文エラーが示されている場合は、SQL ステートメントを確認する必要があります。問題は、エラー メッセージで参照されているクエリの部分の前にあるはずです。
誤った情報を信じることも必要です。エラー メッセージに、トークンの数がバインド変数の数と一致しないことが示されている場合は、それだけです。テーブルや列が欠落している場合も同様です。選択するときは、それが自分自身のせいであれ、誤った情報のせいであれ、常に前者に固執してください。繰り返しになりますが、これは傲慢に聞こえるかもしれませんが、このサイトの何百もの質問は、このアドバイスがどれほど役立つかを証明しています。
クエリが機能しないように見える場合は、次の 4 つの理由が考えられます。