首頁  >  文章  >  後端開發  >  為什麼我在 PHP 中收到「嘗試存取 null 類型值的陣列偏移量」錯誤?

為什麼我在 PHP 中收到「嘗試存取 null 類型值的陣列偏移量」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-12 22:07:02980瀏覽

Why am I getting the

嘗試存取PHP 中空類型值的陣列偏移量錯誤:解決問題

“嘗試存取值上的陣列偏移量”當嘗試存取不存在的陣列元素時,PHP 中會出現「null 類型」錯誤。當資料庫查詢結果為空數組或 null 值時,通常會發生此錯誤。

理解錯誤

在 PHP 中,資料庫取得函數傳回 null 或當沒有符合記錄或結果集已用完時,陣列為空。因此,在存取數組元素之前檢查資料是否存在至關重要。

解決問題

要解決此錯誤,請採用以下技術之一:

1。明確檢查資料是否存在:

$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>";
}

2.使用空白合併運算子:

$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);
$lecture = $m11to1["lecture_day"] ?? null;

此方法允許您為不存在的數組元素指定預設值。

以上是為什麼我在 PHP 中收到「嘗試存取 null 類型值的陣列偏移量」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn