(PHP 5)
mysqli_stmt->error — Retourne une description de la dernière erreur de traitement
Style procédural
Style orienté objet (méthode)
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é.
Style procédural uniquement : Un identifiant de requête 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.
Example#1 Style orienté objet
<?php
/* Ouverture d'une connexion */
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
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)) {
/* Effacement de la table */
$mysqli->query("DROP TABLE myCountry");
/* Exécution de la requête */
$stmt->execute();
printf("Erreur : %s.\n", $stmt->error);
/* Fermeture du traitement */
$stmt->close();
}
/* Fermeture de la connexion */
$mysqli->close();
?>
Example#2 Style procédural
<?php
/* Ouverture de la connexion */
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
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)) {
/* Effacement de la table */
mysqli_query($link, "DROP TABLE myCountry");
/* Exécution de la requête */
mysqli_stmt_execute($stmt);
printf("Erreur : %s.\n", mysqli_stmt_error($stmt));
/* Fermeture du traitement */
mysqli_stmt_close($stmt);
}
/* Fermeture de la connexion */
mysqli_close($link);
?>
L'exemple ci-dessus va afficher :
Erreur : Table 'world.myCountry' doesn't exist.