(PHP 5, PHP 7, PHP 8)
mysqli_stmt::$error -- mysqli_stmt_error — Retourne une description de la dernière erreur de traitement
Style orienté objet
Style procédural
Retourne une chaîne de caractères représentant le message d'erreur le plus récent appelé par une fonction de traitement, qu'elle ait réussi ou échoué.
statement
Style procédural uniquement : Un objet mysqli_stmt retourné par la fonction mysqli_stmt_init().
Une chaîne de caractères décrivant l'erreur. Une chaîne vide si aucune erreur n'est survenue.
Exemple #1 Style orienté objet
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %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("Erreur : %s.\n", $stmt->error);
$stmt->close();
}
$mysqli->close();
?>
Exemple #2 Style procédural
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %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("Erreur : %s.\n", mysqli_stmt_error($stmt));
mysqli_stmt_close($stmt);
}
mysqli_close($link);
?>
Les exemples ci-dessus vont afficher :
Erreur : Table 'world.myCountry' doesn't exist.