ホームページ  >  記事  >  バックエンド開発  >  PHP データの取得で「null 型の値の配列オフセットにアクセスしようとしています」エラーを処理する方法

PHP データの取得で「null 型の値の配列オフセットにアクセスしようとしています」エラーを処理する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 19:48:03596ブラウズ

How to Handle

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。