mysqli_stmt_error,

(PHP 5)

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

Description

Style procédural

string mysqli_stmt_error ( mysqli_stmt $stmt )

Style orienté objet (méthode)

class mysqli_stmt {
string error
}

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é.

Liste de paramètres

stmt

Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init() .

Valeurs de retour

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

Exemples

Exemple 1716. 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 ();
?>

Exemple 1717. 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.

  

Voir aussi

mysqli_stmt_errno()
mysqli_stmt_sqlstate()