(PHP 5 >= 5.4.0, PHP 7, PHP 8)
mysqli_stmt::$error_list -- mysqli_stmt_error_list — Liefert eine Liste der Fehler der zuletzt ausgeführten Anweisung
Objektorientierter Stil
Prozeduraler Stil
Gibt ein Array von Fehlern der zuletzt aufgerufenen Anweisungsfunktion zurück, die entweder erfolgreich war oder fehlschlug.
statement
Nur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes mysqli_stmt-Objekt.
Gibt eine Liste von Fehlern zurück, die jeweils als assoziatives Array mit den Schlüsseln errno, error und sqlstate vorliegen.
Beispiel #1 Objektorientierter Stil
<?php
/* Verbindung aufbauen */
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Verbindung überprüfen */
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
$mysqli->query("CREATE TABLE myCountry LIKE Country");
$mysqli->query("INSERT INTO myCountry SELECT * FROM Country");
$query = "SELECT Name, Code FROM myCountry ORDER BY Name";
if ($stmt = $mysqli->prepare($query)) {
/* Tabelle löschen */
$mysqli->query("DROP TABLE myCountry");
/* Abfrage ausführen */
$stmt->execute();
echo "Fehler:\n";
print_r($stmt->error_list);
/* Anweisung schließen */
$stmt->close();
}
/* Verbindung schließen */
$mysqli->close();
?>
Beispiel #2 Prozeduraler Stil
<?php
/* Verbindung aufbauen */
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Verbindung überprüfen */
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
mysqli_query($link, "CREATE TABLE myCountry LIKE Country");
mysqli_query($link, "INSERT INTO myCountry SELECT * FROM Country");
$query = "SELECT Name, Code FROM myCountry ORDER BY Name";
if ($stmt = mysqli_prepare($link, $query)) {
/* Tabelle löschen */
mysqli_query($link, "DROP TABLE myCountry");
/* Abfrage ausführen */
mysqli_stmt_execute($stmt);
echo "Fehler:\n";
print_r(mysql_stmt_error_list($stmt));
/* Anweisung schließen */
mysqli_stmt_close($stmt);
}
/* Verbindung schließen */
mysqli_close($link);
?>
Die obigen Bespiele erzeugen folgende Ausgabe:
Fehler: Array ( [0] => Array ( [errno] => 1146 [sqlstate] => 42S02 [error] => Table 'world.myCountry' doesn't exist ) )