mysqli_stmt_errno,

(PHP 5)

mysqli_stmt_errno, mysqli_stmt->errno — Retourne un code erreur pour la dernière requête

Description

Style procédural

int mysqli_stmt_errno ( mysqli_stmt $stmt )

Style orienté objet (méthode)

class mysqli_stmt {
int errno
}

Retourne le code erreur pour la dernière requête appelée dans le traitement qui a réussi ou échoué.

La liste des codes erreur client est disponible dans l'en-tête du fichier MySQL errmsg.h ; la liste des codes erreur serveur est disponible dans le fichier MySQL mysqld_error.h . Dans les sources de MySQL, vous pouvez trouver une liste complète des messages d'erreur ainsi que des codes erreur dans le fichier Docs/mysqld_error.txt .

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 valeur représentant un code erreur. 0 signifie qu'aucune erreur n'est survenue.

Exemples

Exemple 1714. 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 : %d.\n" $stmt -> errno );

    
/* Fermeture du traitement */
    
$stmt -> close ();
}

/* Fermeture de la connexion */
$mysqli -> close ();
?>

Exemple 1715. 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 : %d.\n" mysqli_stmt_errno ( $stmt ));

    
/* Fermeture du traitement */
    
mysqli_stmt_close ( $stmt );
}

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

L'exemple ci-dessus va afficher :


Erreur : 1146.

  

Voir aussi

mysqli_stmt_error()
mysqli_stmt_sqlstate()