mysqli_warning_count,

(PHP 5)

mysqli_warning_count, mysqli->warning_count — Retourne le nombre d'avertissements générés par la dernière requête

Description

Style procédural

int mysqli_warning_count ( mysqli $link )

Style orienté objet (méthode)

class mysqli {
int warning_count
}

Retourne le nombre d'avertissements générés par la dernière requête de la connexion représentée par le paramètre link .

Note: Pour récupérer les messages d'avertissements, vous pouvez utiliser la commande SQL SHOW WARNINGS [limit row_count] .

Liste de paramètres

link

Style procédural uniquement : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()

Valeurs de retour

Le nombre d'avertissements ou 0 s'il n'y en a pas.

Exemples

Exemple 1739. Style orienté objet

<?php
$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 myCity LIKE City" );

/* une ville remarquable en Grande-Bretagne :-) */
$query  "INSERT INTO myCity (CountryCode, Name) VALUES('GBR',
        'Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch')"
;

$mysqli -> query ( $query );

if (
$mysqli -> warning_count ) {
    if (
$result  $mysqli -> query ( "SHOW WARNINGS" )) {
        
$row  $result -> fetch_row ();
        
printf ( "%s (%d): %s\n" $row [ 0 ],  $row [ 1 ],  $row [ 2 ]);
        
$result -> close ();
    }
}

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

Exemple 1740. Style procédural

<?php
$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 myCity LIKE City" );

/* une ville remarquable en Grande-Bretagne :-) */
$query  "INSERT INTO myCity (CountryCode, Name) VALUES('GBR',
        'Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch')"
;

mysqli_query ( $link $query );

if (
mysqli_warning_count ( $link )) {
    if (
$result  mysqli_query ( $link "SHOW WARNINGS" )) {
        
$row  mysqli_fetch_row ( $result );
        
printf ( "%s (%d): %s\n" $row [ 0 ],  $row [ 1 ],  $row [ 2 ]);
        
mysqli_free_result ( $result );
    }
}

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

L'exemple ci-dessus va afficher :


Warning (1264): Data truncated for column 'Name' at row 1

  

Voir aussi

mysqli_errno()
mysqli_error()
mysqli_sqlstate()