(PHP 5 >= 5.4.0, PHP 7)
mysqli_stmt::$error_list -- mysqli_stmt_error_list — Retourne une liste d'erreurs pour la dernière requête exécutée
Style orienté objet
Style procédural
Retourne un tableau d'erreurs depuis la dernière requête exécutée, qu'elle ait réussi ou non.
stmt
Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init().
Une liste d'erreurs, chacune sous la forme d'un tableau associatif contenant le numéro d'erreur (errno), le message d'erreur (error) et le statut SQL (sqlstate).
Exemple #1 Style orienté objet
<?php
/* Ouvre une connexion */
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérifie la connexion */
if (mysqli_connect_errno()) {
printf("Échec lors 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)) {
/* Supprime la table */
$mysqli->query("DROP TABLE myCountry");
/* Exécute la requête */
$stmt->execute();
echo "Erreur :\n";
print_r($stmt->error_list);
/* Ferme la requête */
$stmt->close();
}
/* Ferme la connexion */
$mysqli->close();
?>
Exemple #2 Style procédural
<?php
/* Ouvre une connexion */
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérifie la connexion */
if (mysqli_connect_errno()) {
printf("Échec lors 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)) {
/* Supprime la table */
mysqli_query($link, "DROP TABLE myCountry");
/* Exécute la requête */
mysqli_stmt_execute($stmt);
echo "Erreur :\n";
print_r(mysql_stmt_error_list($stmt));
/* Ferme la requête */
mysqli_stmt_close($stmt);
}
/* Ferme la connexion */
mysqli_close($link);
?>
Les exemples ci-dessus vont afficher :
Array ( [0] => Array ( [errno] => 1146 [sqlstate] => 42S02 [error] => Table 'world.myCountry' doesn't exist ) )