PHP データ取得エラー「null 型の値の配列オフセットにアクセスしようとしています」を修正
データベースからデータを取得しようとしたときPHP を使用しているときに「null 型の値の配列オフセットにアクセスしようとしています」エラーが発生した場合は、データベースが一致する行を見つけることができなかったことを示します。 PHP では、このようなシナリオでは、データベース フェッチ関数は通常、null または空の配列を返します。
この問題を解決するには、クエリ文字列を検証し、取得したキーの存在を確認して、フェッチされるデータが存在することを確認してください。アクセスする予定:
$monday_lectures = "SELECT * from lectures where lecture_time = '11am to 1pm' and lecture_day = 'firday'"; $result_11to1 = mysqli_query($con, $monday_lectures); $m11to1 = mysqli_fetch_array($result_11to1); if ($m11to1 && $m11to1["lecture_day"] === !'') { echo "<td>" . $m11to1["lecture_name"] . "</td>"; } else { echo "<td> no class</td>"; }
または、結果が存在しない場合に備えてデフォルト値を指定できます:
$lecture = $m11to1["lecture_day"] ?? null;
これらの手法は、mysqli と PDO の両方に適用されます。キーの真実性または存在をチェックすることで、空の結果を適切に処理し、前述のエラーを回避できます。
以上がPHP データの取得で「null 型の値の配列オフセットにアクセスしようとしています」エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。