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