Anzeige von MySQL-Fehlern für komplexe Abfragen in PHP
Beim Ausführen komplexer MySQL-Abfragen, die auf vom Benutzer bereitgestellten Eingaben basieren, kommt es häufig zu Fehlern die generische Meldungen wie „Abfrage fehlgeschlagen“ anzeigen. Um die Grundursache dieser Fehler zu diagnostizieren, ist es notwendig, die tatsächliche, von der Datenbank generierte Fehlermeldung abzurufen.
In PHP ist die Verwendung der Funktion mysqli_error() der einfachste Weg, die Fehlermeldung anzuzeigen. Diese Funktion gibt die letzte Fehlermeldung zurück, die dem angegebenen MySQL-Link zugeordnet ist.
Um dies in Ihren Code zu integrieren, ersetzen Sie die Zeile:
$r = mysqli_query($this->db_link, $query);
durch Folgendes:
$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
Dieser Code zeigt die Fehlermeldung an, wenn die Abfrage fehlschlägt.
Sie können die Fehlerbehandlung weiter verbessern, indem Sie den Fehlercode mit ausdrucken mysqli_errno():
echo mysqli_errno($this->db_link);
Die MySQL-Dokumentation bietet zusätzliche Details dazu Funktionen:
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Fehlermeldungen für komplexe Abfragen in PHP anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!