Heim > Datenbank > MySQL-Tutorial > Wie kann ich MySQL-Fehlermeldungen für komplexe Abfragen in PHP anzeigen?

Wie kann ich MySQL-Fehlermeldungen für komplexe Abfragen in PHP anzeigen?

Susan Sarandon
Freigeben: 2024-11-23 04:58:16
Original
270 Leute haben es durchsucht

How Can I Display MySQL Error Messages for Complex Queries in PHP?

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);
Nach dem Login kopieren

durch Folgendes:

$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); 
Nach dem Login kopieren

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);
Nach dem Login kopieren

Die MySQL-Dokumentation bietet zusätzliche Details dazu Funktionen:

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

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!

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