ホームページ >バックエンド開発 >PHPチュートリアル >PHP エラー通知: 未定義のインデックス ソリューション_PHP チュートリアル
error_reportingをE_ALLに設定しました。
$row['name']などのデータを読み取るとき通知: 未定義のインデックス: エラーが多数発生します
どうすればいいですか? error_reporting(E_ALL & ~ E_NOTICE) こんな感じでしょうか?
未定義のインデックス: コードにエラーがあることを意味します。「変数はまだ定義されておらず、値を割り当てる前に使用されています。これは致命的なエラーではなく、php の実行を強制的に停止しません。」コードですが、問題が発生する可能性があるため、修正することをお勧めします~~ ~~
通知の内容はすべて、製品の使用に影響を与えない致命的な問題ではありません
E_ALL & ~ E_NOTICE を使用すると通知表示をオフにすることができますが、コードをより適切に変更することをお勧めします:)
より標準化された方法でコードを記述する方が常に良いため、将来的には問題が少なくなります:)
この通知表示をオンにすると、トラブルシューティングにも非常に役立ちます~~~~
$row = mysql_fetch_array($result) を通じて $row が取得された場合、
echo $row['name'] を実行すると、 Notice: Unknown Index: の問題が再び表示される場合、次の可能性があります:
1. SQL文にエラーがあります
。2. SQL ステートメントの実行に失敗し、値が読み取られませんでした
3. SQLは正しくて失敗しないが、条件を満たすレコードが見つからないので、当然$row['name']は存在しない
4.その他
通知では通常、コードの実行に直接関係のないエラーについてのプロンプトが表示されますが、通知では冗長なエラー情報が返される場合があることを忘れないでください
http://www.bkjia.com/PHPjc/364675.html