Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit dem Fehler „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen' beim PHP-Datenabruf um?

Wie gehe ich mit dem Fehler „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen' beim PHP-Datenabruf um?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 19:48:03696Durchsuche

How to Handle

Behebung des Fehlers „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen“ beim Abrufen von PHP-Daten

Beim Versuch, Daten aus einer Datenbank abzurufen Bei Verwendung von PHP weist die Fehlermeldung „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen“ darauf hin, dass die Datenbank keine passenden Zeilen finden konnte. In PHP geben Datenbankabruffunktionen in solchen Szenarien normalerweise entweder Null oder ein leeres Array zurück.

Um dieses Problem zu beheben, stellen Sie sicher, dass die abgerufenen Daten vorhanden sind, indem Sie die Abfragezeichenfolge überprüfen und prüfen, ob der Schlüssel vorhanden ist Zugriff beabsichtigen:

$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>";
}

Alternativ können Sie einen Standardwert angeben, falls das Ergebnis nicht vorhanden ist:

$lecture = $m11to1["lecture_day"] ?? null;

Diese Techniken gelten sowohl für MySQL als auch für PDO. Indem Sie die Richtigkeit oder Existenz von Schlüsseln prüfen, können Sie leere Ergebnisse ordnungsgemäß verarbeiten und den oben genannten Fehler vermeiden.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Fehler „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen' beim PHP-Datenabruf um?. 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