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).

## Liste de paramètres

`flags`

  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_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

## Valeurs de retour

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

## Exemples

Exemple 1. OStyle 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();
?>`

## Voir aussi

mysqli_debug()
mysqli_dump_debug_info()

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