Zum Inhalt springen

Fehlerliste

In diesem Artikel konzentrieren wir uns auf die Funktion mysqli\_error\_list() in PHP, die verwendet wird, um ein Array von Fehlern abzurufen, die während des letzten MySQLi-Vorgangs aufgetreten sind. Wir bieten Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für ihre Verwendung.

Einführung in die mysqli_error_list()-Funktion

Die Funktion mysqli\_error\_list() ist eine integrierte Funktion in PHP, die verwendet wird, um ein Array von Fehlern abzurufen, die während des letzten MySQLi-Vorgangs aufgetreten sind. Diese Funktion ist nützlich, wenn Sie mehrere Fehler in Ihrem MySQLi-Code behandeln und entsprechende Maßnahmen basierend auf den Fehlern ergreifen müssen.

Verwendung der mysqli_error_list()-Funktion

Die Verwendung der Funktion mysqli\_error\_list() ist sehr einfach. Sie müssen die Funktion lediglich auf einem gültigen MySQLi-Objekt aufrufen. Hier ist ein Beispiel:

So verwenden Sie die mysqli_error_list()-Funktion?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if (!$result) {
    $error_list = mysqli_error_list($mysqli);
    foreach ($error_list as $error) {
        echo "Failed to execute query. Error message: " . $error['error'] . "\n";
    }
    exit();
}

mysqli_close($mysqli);
?>

In diesem Beispiel stellen wir eine Verbindung zu einer MySQL-Datenbank her, führen eine Abfrage aus und prüfen auf Fehler. Wenn mysqli_query() fehlschlägt, ruft mysqli_error_list() die Fehlerdetails ab. Wir durchlaufen das zurückgegebene Array, um jede Fehlermeldung anzuzeigen, bevor das Skript beendet wird.

Erweiterte Verwendung

Die Funktion mysqli\_error\_list() kann auch in fortgeschritteneren Szenarien verwendet werden. Beispielsweise können Sie die Funktion nutzen, um den Fehlercode und den SQLSTATE-Fehlercode für jeden Fehler abzurufen. Hier ist ein Beispiel:

Erweiterte Verwendung von PHP mysqli_error_list()

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if (!$result) {
    $error_list = mysqli_error_list($mysqli);
    foreach ($error_list as $error) {
        echo "Failed to execute query. Error message: " . $error['error'] . "\n";
        echo "Error code: " . $error['errno'] . "\n";
        echo "SQLSTATE error code: " . $error['sqlstate'] . "\n";
    }
    exit();
}

mysqli_close($mysqli);
?>

Dieses Beispiel erweitert das vorherige, indem es zusätzlich den numerischen Fehlercode (errno) und den SQLSTATE-Code (sqlstate) für jeden Fehler ausgibt, was detailliertere Diagnoseinformationen liefert.

Fazit

Zusammenfassend lässt sich sagen, dass die Funktion mysqli\_error\_list() ein nützliches Werkzeug zur Behandlung mehrerer Fehler in Ihrem MySQLi-Code ist und entsprechende Maßnahmen basierend auf den Fehlern ergreift. Durch das Verständnis der Funktionsweise und die Interpretation des zurückgegebenen Arrays können Sie Verbindungs- und Abfragefehler in Ihren PHP-Anwendungen effektiv debuggen und handhaben.

Praxis

Welche der folgenden Optionen stellt Fehlertypen in PHP dar?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.