Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum löst mein PHP-Code einen „schwerwiegenden Fehler: Aufruf der undefinierten Funktion mysqli_result()' aus?

Mary-Kate Olsen
Freigeben: 2024-11-24 02:12:09
Original
923 Leute haben es durchsucht

Why Does My PHP Code Throw a

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'];
}
Nach dem Login kopieren

Vorteile von mysqli_fetch_assoc()

Die Verwendung von mysqli_fetch_assoc() bietet mehrere Vorteile:

  • Erhöhte Effizienz: Es wird eine einzige Datenbankoperation anstelle mehrerer Operationen ausgeführt.
  • Erhöhte Portabilität: Der Code ist kompatibel mit der aktualisierten MySQLi-Erweiterung.
  • Verbesserte Sicherheit:Es hilft, SQL zu verhindern Sicherheitslücken bei der Injektion.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage