(PHP 5, PHP 7)
Returns the number of warnings from the last query for the given link
int mysqli_warning_count ( mysqli $link )
Object oriented style
Procedural style
Returns the number of warnings from the last query in the connection.
Note:
For retrieving warning messages you can use the SQL command SHOW WARNINGS [limit row_count].
Parameters:
link
Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
Returns:
Number of warnings or zero if there are no warnings.
Examples:
$mysqli->warning_count example
Object oriented style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php $mysqli = new mysqli( "localhost" , "my_user" , "my_password" , "world" ); /* check connection */ if (mysqli_connect_errno()) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } $mysqli ->query( "CREATE TABLE myCity LIKE City" ); /* a remarkable city in Wales */ $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(); } } /* close connection */ $mysqli ->close(); ?> |
Procedural style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php $link = mysqli_connect( "localhost" , "my_user" , "my_password" , "world" ); /* check connection */ if (mysqli_connect_errno()) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } mysqli_query( $link , "CREATE TABLE myCity LIKE City" ); /* a remarkable long city name in Wales */ $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 ); } } /* close connection */ mysqli_close( $link ); ?> |
The above examples will output:
Warning (1264): Data truncated for column 'Name' at row 1
See also:
Please login to continue.