(PHP 5)
mysqli_report — Active ou désactive les fonctions de rapport interne
mysqli_report() est une fonction puissante, pour améliorer vos requêtes et votre code durant les phases de développement et de tests. En fonction de l'argument flags , il rapporte des erreurs liées aux appels de fonctions mysqli ou aux requêtes qui n'utilisent pas d'index (ou n'utilisent pas de bon index).
Tableau 190. Options supportées
Nom | Description |
---|---|
MYSQLI_REPORT_OFF | Désactive le rapport |
MYSQLI_REPORT_ERROR | Rapporte les erreurs des fonctions mysqli |
MYSQLI_REPORT_STRICT | Rapporte les alertes des appels aux fonctions mysqli |
MYSQLI_REPORT_INDEX | Rapporte si un mauvais index ou pas d'index a été utilisé |
MYSQLI_REPORT_ALL | Active toutes les options |
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 1695. OStyle orienté objet
<?php
/* Active le rapport d'erreur mysqli */
mysqli_report
(
MYSQLI_REPORT_ALL
);
$mysqli
= new
mysqli
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (
mysqli_connect_errno
()) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
/* Cette requête doit générer une erreur */
$result
=
$mysqli
->
query
(
"SELECT Name FROM Nonexistingtable WHERE population > 50000"
);
/* Cette requête doit générer une alerte */
$result
=
$mysqli
->
query
(
"SELECT Name FROM City WHERE population > 50000"
);
$result
->
close
();
$mysqli
->
close
();
?>
mysqli_debug() |
mysqli_dump_debug_info() |