(PHP 5, PHP 7, PHP 8)
mysqli_stmt::$error -- mysqli_stmt_error — Liefert die Beschreibung des letzten Fehlers einer Anweisung als Zeichenkette
Objektorientierter Stil
Prozeduraler Stil
Gibt eine Zeichenkette zurück, die die Fehlermeldung der zuletzt aufgerufenen Anweisungsfunktion enthält, die entweder erfolgreich war oder fehlschlug.
statement
Nur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes mysqli_stmt-Objekt.
Gibt eine Zeichenkette zurück, die den Fehler beschreibt, oder eine leere Zeichenkette, wenn kein Fehler aufgetreten ist.
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();
printf("Fehler: %s.\n", $stmt->error);
/* 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);
printf("Fehler: %s.\n", mysqli_stmt_error($stmt));
/* Anweisung schließen */
mysqli_stmt_close($stmt);
}
/* Verbindung schließen */
mysqli_close($link);
?>
Die obigen Bespiele erzeugen folgende Ausgabe:
Fehler: Table 'world.myCountry' doesn't exist.