PHP.mk документација

mysqli_driver::$report_mode

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqli-driver.report-mode.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mysqli-driver.report-mode.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mysqli_driver::$report_mode

Референца за `mysqli-driver.report-mode.php` со подобрена типографија и навигација.

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 забелешки

Пример #3 Известување за грешки освен грешки со лош индекс
пред 8 години
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;

?>
theking2 на king точка ma
пред 1 година
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);
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.