Heim >Datenbank >MySQL-Tutorial >Wie kann ich detaillierte MySQL-Fehlermeldungen aus PHP-Benutzereingabeabfragen anzeigen?
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:
Hier sind einige nützliche Links zur weiteren Referenz:
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!