(PHP 5)
mysqli_report — Habilita o deshabilita funciones de informes internos
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).
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. |
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();
?>