(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 ou FALSE si une erreur survient.
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();
?>