(PHP 5, PHP 7)
mysqli_driver::$report_mode -- mysqli_report — Enables or disables internal report functions
Object oriented style
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).
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) |
Returns true
on success or false
on failure.
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); ?>
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/mysqli-driver.report-mode.php