如何處理 PHP 資料獲取中的「嘗試存取 null 類型值的數組偏移量」錯誤?

Susan Sarandon
發布: 2024-11-11 19:48:03
原創
593 人瀏覽過

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

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