(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).
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 #1 Style 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();
?>