mysqli_driver::$report_mode

mysqli_report

(PHP 5, PHP 7, PHP 8)

mysqli_driver::$report_mode -- mysqli_reportSets mysqli error reporting mode

Açıklama

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.

Bağımsız Değişkenler

flags

Supported flags
NameDescription
MYSQLI_REPORT_OFFTurns reporting off
MYSQLI_REPORT_ERRORReport errors from mysqli function calls
MYSQLI_REPORT_STRICT Throw mysqli_sql_exception for errors instead of warnings
MYSQLI_REPORT_INDEXReport if no index or bad index was used in a query
MYSQLI_REPORT_ALLSet all options (report all)

Dönen Değerler

Returns true.

Sürüm Bilgisi

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.

Örnekler

Örnek 1 Nesne yönelimli kullanım

<?php


$driver = new mysqli_driver();
$driver->report_mode = MYSQLI_REPORT_ALL;

try {

$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");


$result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");


$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


mysqli_report(MYSQLI_REPORT_ALL);

try {

$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");


$result = mysqli_query($link, "SELECT Name FROM Nonexistingtable WHERE population > 50000");


$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


mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

try {

$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");


$result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");


$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
} catch (
mysqli_sql_exception $e) {
error_log($e->__toString());
}

Ayrıca Bakınız

To Top