array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'mysqli-driver.report-mode.php', 1 => 'mysqli_driver::$report_mode', ), 'up' => array ( 0 => 'class.mysqli-driver.php', 1 => 'mysqli_driver', ), 'prev' => array ( 0 => 'mysqli-driver.embedded-server-start.php', 1 => 'mysqli_driver::embedded_server_start', ), 'next' => array ( 0 => 'class.mysqli-warning.php', 1 => 'mysqli_warning', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/mysqli/mysqli_driver/report-mode.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
mysqli_driver::$report_mode -- mysqli_report — Sets mysqli error reporting mode
Nesne yönelimli kullanım
Yordamsal kullanım
Depending on the flags, it sets mysqli error reporting mode to exception, warning or none.
When set to MYSQLI_REPORT_ALL
or MYSQLI_REPORT_INDEX
it will also inform about queries that don't use an index (or use a bad index).
As of PHP 8.1.0, the default setting is MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT
.
Previously, it was MYSQLI_REPORT_OFF
.
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 true
.
Sürüm: | Açıklama |
---|---|
8.1.0 |
The default value is now MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT .
Previously, it was MYSQLI_REPORT_OFF .
|
Örnek 1 Nesne yönelimli kullanım
<?php
/* activate reporting */
$driver = new mysqli_driver();
$driver->report_mode = MYSQLI_REPORT_ALL;
try {
/* if the connection fails, a mysqli_sql_exception will be thrown */
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
/* this query should report an error */
$result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
/* this query should report a bad index if the column population doesn't have an index */
$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
} catch (mysqli_sql_exception $e) {
error_log($e->__toString());
}
Örnek 2 Yordamsal kullanım
<?php
/* activate reporting */
mysqli_report(MYSQLI_REPORT_ALL);
try {
/* if the connection fails, a mysqli_sql_exception will be thrown */
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
/* this query should report an error */
$result = mysqli_query($link, "SELECT Name FROM Nonexistingtable WHERE population > 50000");
/* this query should report a bad index if the column population doesn't have an index */
$result = mysqli_query($link, "SELECT Name FROM City WHERE population > 50000");
} catch (mysqli_sql_exception $e) {
error_log($e->__toString());
}
Örnek 3 Error reporting except bad index errors
<?php
/* activate reporting */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
/* if the connection fails, a mysqli_sql_exception will be thrown */
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
/* this query should report an error */
$result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
/* this WILL NOT report any errors even if index is not available */
$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
} catch (mysqli_sql_exception $e) {
error_log($e->__toString());
}