(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
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
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)) {
$mysqli->query("DROP TABLE myCountry");
$stmt->execute();
printf("Fehler: %s.\n", $stmt->error);
$stmt->close();
}
$mysqli->close();
?>
Beispiel #2 Prozeduraler Stil
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
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)) {
mysqli_query($link, "DROP TABLE myCountry");
mysqli_stmt_execute($stmt);
printf("Fehler: %s.\n", mysqli_stmt_error($stmt));
mysqli_stmt_close($stmt);
}
mysqli_close($link);
?>
Die obigen Bespiele erzeugen folgende Ausgabe:
Fehler: Table 'world.myCountry' doesn't exist.