Heim >Datenbank >MySQL-Tutorial >Wie kann ich detaillierte MySQL-Fehlermeldungen aus PHP-Benutzereingabeabfragen anzeigen?

Wie kann ich detaillierte MySQL-Fehlermeldungen aus PHP-Benutzereingabeabfragen anzeigen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 06:31:13387Durchsuche

How Can I Display Detailed MySQL Error Messages from PHP User Input Queries?

Anzeige detaillierter MySQL-Fehler für Benutzereingabeabfragen in PHP

Beim Ausführen von MySQL-Abfragen, die auf Benutzereingaben basieren, kann es schwierig sein, diese zu identifizieren die Hauptursache für Abfragefehler. Die Standardfehlermeldung „Abfrage fehlgeschlagen“ bietet nur wenige Informationen zur Fehlerbehebung. In diesem Artikel werden Methoden zum Anzeigen spezifischer Fehlermeldungen im Zusammenhang mit Abfragefehlern in PHP untersucht.

Abfragefehler verstehen

Der bereitgestellte Beispielcode zeigt eine Abfrage, die die WHERE-Klausel dynamisch erstellt basierend auf Benutzereingabevariablen. Wenn die Abfrage fehlschlägt, lautet die Fehlermeldung einfach „Abfrage fehlgeschlagen“. Um den tatsächlichen Fehler zu erhalten, müssen wir auf die zugrunde liegenden MySQL-Fehlermeldungen zugreifen.

Verwendung der mysqli_error-Funktion

PHPs mysqli_error-Funktion ruft die letzte von MySQL generierte Fehlermeldung ab Datenbank. Durch die Integration dieser Funktion in unseren Code können wir die spezifische Fehlermeldung anzeigen. So implementieren Sie es:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); 

Beispiel:

Fügen Sie im bereitgestellten Beispielcode die obige Zeile nach $r = mysqli_query($this-> db_link, $query);:

$r = mysqli_query($this->db_link, $query);
if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));

Diese Änderung gibt die mit der Abfrage verknüpfte Fehlermeldung aus Fehler.

Zusätzliche Hinweise:

  • mysqli_errno gibt den Fehlercode zurück, der mit dem letzten MySQL-Fehler verknüpft ist.
  • Hier sind einige nützliche Links zur weiteren Referenz:

    • [PHP-Handbuch: mysqli_error](https://www.php.net/manual/en/function.mysqli-error.php)
    • [PHP-Handbuch: mysqli_errno](https://www.php.net/manual/ en/function.mysqli-errno.php)

Das obige ist der detaillierte Inhalt vonWie kann ich detaillierte MySQL-Fehlermeldungen aus PHP-Benutzereingabeabfragen anzeigen?. 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