(PHP 5)
mysqli_report — Active ou désactive les fonctions de rapport interne
$flags
)
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).
flags
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. |
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 pour mauvais index */
$result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
$result->close();
$mysqli->close();
?>