Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in PHP die Fehlermeldung „Es wird versucht, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen“?
Fehler beim Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen: Fehler in PHP: Behebung des Problems
Der Fehler „Es wurde versucht, auf den Array-Offset für einen Wert zuzugreifen Der Fehler „vom Typ null“ tritt in PHP auf, wenn versucht wird, auf ein nicht vorhandenes Array-Element zuzugreifen. Dieser Fehler tritt normalerweise auf, wenn eine Datenbankabfrage zu einem leeren Array oder einem Nullwert führt.
Verstehen des Fehlers
In PHP geben Datenbankabruffunktionen entweder null oder an zurück leeres Array, wenn keine passenden Datensätze vorhanden sind oder wenn die Ergebnismenge erschöpft ist. Daher ist es wichtig, das Vorhandensein von Daten zu überprüfen, bevor auf Array-Elemente zugegriffen wird.
Beheben des Problems
Um diesen Fehler zu beheben, wenden Sie eine der folgenden Techniken an:
1. Explizit auf Datenexistenz prüfen:
$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. Verwendung des Null-Koaleszier-Operators:
$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;
Mit diesem Ansatz können Sie einen Standardwert für das Array-Element angeben, wenn es nicht vorhanden ist.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP die Fehlermeldung „Es wird versucht, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!