Heim >Datenbank >MySQL-Tutorial >Wie kann ich bei langen Abfragen mit Benutzereingaben in PHP spezifische MySQL-Fehlermeldungen anzeigen?

Wie kann ich bei langen Abfragen mit Benutzereingaben in PHP spezifische MySQL-Fehlermeldungen anzeigen?

DDD
DDDOriginal
2024-11-22 02:34:10349Durchsuche

How Can I Display Specific MySQL Error Messages for Long Queries with User Input in PHP?

Anzeige von MySQL-Fehlern für lange Abfragen mit Benutzereingaben in PHP

In PHP kann die Ausführung langer MySQL-Abfragen abhängig von Benutzereingaben zu Fehlern führen . Die allgemeine Fehlermeldung „Abfrage fehlgeschlagen“ bietet jedoch keine ausreichenden Informationen zur Fehlerbehebung. Um die spezifische Fehlermeldung anzuzeigen, ziehen Sie die folgenden Lösungen in Betracht:

Lösung 1:

Ändern Sie Ihre Abfrageausführungszeile, um eine Fehlerbehandlung einzuschließen:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); // Error handling added

Lösung 2:

Sie können die folgende Zeile nach der Abfrage anhängen Ausführung:

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

Zusätzliche Hinweise:

  • mysqli_query($this->db_link, $query) gibt 0 zurück, wenn ein Fehler auftritt.
  • mysqli_error($this->db_link) liefert den Fehler Nachricht.
  • Verwenden Sie Fehlercodes für die weitere Fehlerbehebung, indem Sie echo mysqli_errno($this->db_link); verwenden.
  • Weitere Informationen zu den Funktionen mysqli_query und mysqli_error finden Sie in der PHP-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich bei langen Abfragen mit Benutzereingaben in PHP spezifische MySQL-Fehlermeldungen 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