Manuel PHP
Précédent |  | Suivant

# mysqli_report

(PHP 5)

mysqli_report -- Active ou désactive les fonctions de rapport interne

## Description

bool mysqli_report ( int 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).

Tableau 1. Options supportées

Nom | Description
--- | ---
`MYSQLI_REPORT_OFF` | Désactive le rapport
`MYSQLI_REPORT_ERROR` | Rapporte les erreurs des fonctions mysqli
`MYSQLI_REPORT_INDEX` | Rapporte si un mauvais index ou pas d'index a été utilisé
`MYSQLI_REPORT_ALL` | Active toutes les options

## Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

## Voir aussi

mysqli_debug() et mysqli_dump_debug_info().

## Exemples

Exemple 1. Exemple avec mysqli_report()

`<?php
/* Active le rapport d'erreur mysqli */
mysqli_report(MYSQLI_REPORT_ALL);
$mysqli = new mysqli("localhost", "utilisateur", "mot_de_passe", "base");
/* Vérifie la connexion */
if (mysqli_connect_errno()) {
printf("Connexion échouée : %s\n", mysqli_connect_error());
exit();
}
/* Cette requête doit générer une erreur */
$result = $mysqli->query("SELECT Nom FROM Table_non_existante WHERE population > 50000");
/* Cette requête doit générer une alerte */
$result = $mysqli->query("SELECT Nom FROM Ville WHERE population > 50000");
$result->close();
$mysqli->close();
?>`

Précédent | Sommaire | Suivant
mysqli_real_query | Niveau supérieur | mysqli_rollback