Verstehen der Ausnahme „Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_result()“ in PHP
Beim Versuch, von den veralteten MySQL-Funktionen zu wechseln Wenn Sie SQLI in PHP verwenden, tritt möglicherweise der Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_result()“ auf. Dieser Fehler tritt auf, wenn Sie versuchen, mit der Funktion mysqli_result() auf das Ergebnis einer MySQL-Abfrage zuzugreifen, die in der aktualisierten MySQL-Erweiterung nicht verfügbar ist.
Lösung: Verwendung von mysqli_fetch_assoc()
Um dieses Problem zu beheben, vermeiden Sie den direkten Zugriff auf das Ergebnis mit mysqli_result() und verwenden Sie stattdessen mysqli_fetch_assoc()-Funktion zum Abrufen der Daten in einem assoziativen Array. Diese Funktion durchläuft die Ergebnismenge und gibt die nächste Zeile als assoziatives Array zurück, wodurch sie effizienter und mit der MySQLi-Erweiterung kompatibel wird. So können Sie Ihren Code mit mysqli_fetch_assoc() umschreiben:
$query = "SELECT * FROM `product_category`"; $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
Vorteile von mysqli_fetch_assoc()
Die Verwendung von mysqli_fetch_assoc() bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWarum löst mein PHP-Code einen „schwerwiegenden Fehler: Aufruf der undefinierten Funktion mysqli_result()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!