mysqli_driver::$report_mode
mysqli_report
(PHP 5)
mysqli_driver::$report_mode -- mysqli_report — Enables or disables internal report functions
Descrição
Estilo orientado à objeto
Estilo procedural
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).
Parâmetros
-
flags -
Supported flags Name Description MYSQLI_REPORT_OFFTurns reporting off MYSQLI_REPORT_ERRORReport errors from mysqli function calls MYSQLI_REPORT_STRICTThrow 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)
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Changelog
| Versão | Descrição |
|---|---|
| 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. |
Exemplos
Exemplo #1 Estilo orientado à objeto
<?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();
}
?>
Exemplo #2 Estilo procedural
<?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);
?>
Veja Também
- mysqli_debug() - Realiza operações de debug
- mysqli_dump_debug_info() - Descarrega informação de debug no log
- mysqli_sql_exception
- set_exception_handler() - Define uma função definida pelo usuário para tratamento de exceções
- error_reporting() - Define quais erros serão reportados
There are no user contributed notes for this page.
