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

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

Patricia Arquette
發布: 2024-11-12 22:07:02
原創
1065 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板