Enables or disables internal report functions

mysqli_driver::embedded_server_start
mysqli_warning
mysqli_driver
PHP Manual

# mysqli_driver::$report_mode

# mysqli_report

(PHP 5)

mysqli_driver::$report_mode -- mysqli_report — Enables or disables internal report functions

### Description

Object oriented style

int $mysqli_driver->report_mode ;

Procedural style

bool mysqli_report ( int `$flags` )

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
  `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.

### Changelog

Version | Description
--- | ---
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

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

mysqli_driver::embedded_server_start
mysqli_warning
mysqli_driver
PHP Manual