Seems not clear but flags *could be combined*, as per other flags.
For example:
<?php
# wannabe noticed about all errors except those about indexes
$driver = new mysqli_driver();
$driver->report_mode = MYSQLI_REPORT_ALL & ~MYSQLI_REPORT_INDEX;
?>mysqli_driver::$report_mode
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli_driver::$report_mode
Референца за `mysqli-driver.report-mode.php` со подобрена типографија и навигација.
mysqli_driver::$report_mode
mysqli_report
класата mysqli_driver
mysqli_driver::$report_mode -- mysqli_report — Поставува режим за пријавување грешки на mysqli
= NULL
Напиши целосна ознака на елемент
Процедурален стил
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
Во зависност од знаменцата, го поставува режимот за известување за грешки на mysqli на исклучок, предупредување или ништо. Кога е поставено на
ќе информира и за прашања што не користат индекс (или користат лош индекс). MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Претходно, беше MYSQLI_REPORT_OFF.
Параметри
flags-
Поддржани знаменца Име = NULL MYSQLI_REPORT_OFFКако од PHP 8.1.0, стандардното поставување е MYSQLI_REPORT_ERRORИсклучи известување MYSQLI_REPORT_STRICTПријави грешки од повиците на функциите mysqli mysqli_sql_exception Фрли MYSQLI_REPORT_INDEXза грешки наместо предупредувања MYSQLI_REPORT_ALLПријави ако не е користен индекс или е користен лош индекс во прашање
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
Постави сите опции (пријави сè) MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Претходно, беше MYSQLI_REPORT_OFF.
|
Примери
Пример #1 Обектно-ориентиран стил
<?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());
}Пример #2 Процедурален стил
<?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());
}Стандардната вредност сега е
<?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());
}Види Исто така
- mysqli_sql_exception
- set_exception_handler() , за да се вратите на претходниот ракувач со исклучоци (што може да биде вграден или кориснички дефиниран).
- error_reporting() - Поставува кои PHP грешки се пријавуваат
Белешки од корисници 2 забелешки
Example #1 will now report a depricated warning:
"The mysqli_driver class is an instance of the monostate pattern, i.e. there is only one driver which can be accessed though an arbitrary amount of mysqli_driver instances."
To set the error mode of the mysql driver do use
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
?>