(PHP 5, PHP 7)
Enables or disables internal report functions
bool mysqli_report ( int $flags )
Object oriented style
Procedural style
A function helpful in improving queries during code development and testing. Depending on the flags, it reports errors from mysqli function calls or queries that don't use an index (or use a bad index).
Parameters:
flags
Name | Description |
---|---|
MYSQLI_REPORT_OFF | Turns reporting off |
MYSQLI_REPORT_ERROR | Report errors from mysqli function calls |
MYSQLI_REPORT_STRICT | Throw mysqli_sql_exception for errors instead of warnings |
MYSQLI_REPORT_INDEX | Report if no index or bad index was used in a query |
MYSQLI_REPORT_ALL | Set all options (report all) |
Returns:
Returns TRUE
on success or FALSE
on failure.
Changelog:
5.3.4
Changing the reporting mode is now be per-request, rather than per-process.
5.2.15
Changing the reporting mode is now be per-request, rather than per-process.
Examples:
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 29 30 31 | <?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 (); } /* activate reporting */ $driver = new mysqli_driver(); $driver ->report_mode = MYSQLI_REPORT_ALL; try { /* this query should report an error */ $result = $mysqli ->query( "SELECT Name FROM Nonexistingtable WHERE population > 50000" ); /* this query should report a bad index */ $result = $mysqli ->query( "SELECT Name FROM City WHERE population > 50000" ); $result ->close(); $mysqli ->close(); } catch (mysqli_sql_exception $e ) { echo $e ->__toString(); } ?> |
Procedural style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php /* activate reporting */ mysqli_report(MYSQLI_REPORT_ALL); $link = mysqli_connect( "localhost" , "my_user" , "my_password" , "world" ); /* check connection */ if (mysqli_connect_errno()) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } /* this query should report an error */ $result = mysqli_query( "SELECT Name FROM Nonexistingtable WHERE population > 50000" ); /* this query should report a bad index */ $result = mysqli_query( "SELECT Name FROM City WHERE population > 50000" ); mysqli_free_result( $result ); mysqli_close( $link ); ?> |
See also:
Please login to continue.