Php/docs/mysqli-driver.report-mode
mysqli_driver::$report_mode
mysqli_report
(PHP 5, PHP 7)
mysqli_driver::$report_mode -- mysqli_report — Enables or disables internal report functions
Description
Object oriented style
int $mysqli_driver->report_mode
Procedural style
mysqli_report
( int $flags
) : bool
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
- {|
|+ Supported flags
! Name
! Description
|-
|
MYSQLI_REPORT_OFF
| Turns reporting off (the default) |- |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) |}
Return Values
Returns TRUE
on success or FALSE
on failure.
Examples
Example #1 Object oriented style
<?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();}?>
Example #2 Procedural style
<?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
- mysqli_debug() - Performs debugging operations
- mysqli_dump_debug_info() - Dump debugging information into the log
- mysqli_sql_exception
- set_exception_handler() - Sets a user-defined exception handler function
- error_reporting() - Sets which PHP errors are reported