mysqli_stmt_error

(PHP 5)

mysqli_stmt_error

(no version information, might be only in CVS)

mysqli_stmt->error -- Retourne une description de la dernière erreur de traitement

Description

Style procédural

string mysqli_stmt_error ( object stmt)

Style orienté objet (méthode)

class stmt {

string error

}

Pour le traitement spéficié par stmt, mysqli_stmt_error() retourne une chaîne de caractères représentant le message d'erreur le plus récent appelé par une fonction du traitement, qu'elle est réussie ou échouée.

Valeurs de retour

Une chaîne de caractères décrivant l'erreur. Une chaîne vide si aucune erreur n'est survenu.

Voir aussi

mysqli_stmt_errno() et mysqli_stmt_sqlstate().

Exemples

Exemple 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("Echec 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();
?>

Exemple 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("Echec 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));

    
/* close statement */
    
mysqli_stmt_close($stmt);
}

/* Fermeture de la connexion */
mysqli_close($link);
?>

L'exemple ci-dessus va afficher :

Erreur : Table 'world.myCountry' doesn't exist.