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“?

Warum erhalte ich in PHP die Fehlermeldung „Es wird versucht, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen“?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 22:07:02981Durchsuche

Why am I getting the

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn