(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 | Envoie une mysqli_sql_exception pour les erreurs plutôt que des warnings |
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.
Version | Description |
---|---|
5.2.15 & 5.3.4 | Le rapport d'erreur se fait maintenant par requête et non plus par processus. |
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 pour mauvais index */
$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
$result->close();
$mysqli->close();
?>