(PHP 5)
mysqli_report — Habilita o deshabilita funciones de informes internos
$flags
)mysqli_report() es una potente función que permite mejorar durante la fase de desarrollo y de pruebas las consultas y el código. En función de las banderas usadas, captura errores de las funciones de mysqli y de las consultas que no utilizan índices (o usan un índice incorrecto).
banderas
Nombre | Descripción |
---|---|
MYSQLI_REPORT_OFF |
Desactiva los informes |
MYSQLI_REPORT_ERROR |
Informes de errores de llamadas a funciones de mysqli |
MYSQLI_REPORT_STRICT |
En caso de error, lanza mysqli_sql_exception en lugar de usar alertas |
MYSQLI_REPORT_INDEX |
Informa si en una consulta no se ha usado índice, o hay un índice erróneo |
MYSQLI_REPORT_ALL |
Habilita todas las opciones (informa de todo) |
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Versión | Descripción |
---|---|
5.2.15 & 5.3.4 | Ahora, el cambio de modo de informes se realiza or consulta, en lugar de por proceso. |
Ejemplo #1 Estilo orientado a objetos
<?php
/* activar informes */
mysqli_report(MYSQLI_REPORT_ALL);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* comprobar conexión */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* esta consulta debe lanzar un error */
$result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
/* esta consulta debe lanzar un índice erróneo */
$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
$result->close();
$mysqli->close();
?>