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