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