Bonjour!
Je vous livre ma classe mysql qui a quelques particularitées :
- chaque erreur enregistre un rapport dans un dossier configurable
- il est possible d'afficher, de retourner ou d'enregistrer le statut du serveur dans ce dossier
- une option de configuration détermine si oui ou non les erreurs seront affichées à l'ecran, si non, la classe affiche à
la place un fichier d'erreur configurable
Voilà comment utiliser cette source :
1) le fichier config
Vous devez tout d'abord créer un fichier de configuration sur le modèle suivant :
$serveur = 'Ladresse de votre serveur';
$utlisateur = 'Votre nom d'utilisateur';
$password = 'Votre mot de passe';
$bd = 'la base de données à selectioner;
$niveau_rapport = 1 pour avoir un rapport d'erreur détaillé, 0 sinon;
$error_root = le chemin où seront stockés vos rapports d'erreur;
$debug_mode = TRUE pour que des rapports d'erreur s'affichent en cas d'erreur. A FALSE, la classe affichera un message paramétrable;
$ms_erreur = Message d'erreur à utiliser si debug_mode est à FALSE;
2) utilisation
Ne pas oublier d'inclure cette classe dans votre fichier !
include('mysql.php');
a) définition de l'objet
On utilisera la syntaxe suivante :
$sql = new mysql('Chemin de votre fichier config');
b) faire une requête
pour faire une requête qui renvoie un résultat :
$resultat = $sql->requete("REQUETE");
pour faire une requête qui ne renvoie pas de résultat
$sql->requete("REQUETE", TRUE);
Utiliser cette le paramètre TRUE augmente alors les performances
c)afficher le nombre de requêtes
La fonction qui retourne le nombre de requêtes est nb_requetes()
On utilisera donc :
$nb = $sql->nb_requetes();
Ou
echo nb_requetes();
d)recevoir l'etat du serveur
La fonction qui permet de recuperer l'etat du serveur est :
stats($niveau);
$niveau à 0 (par defaut) affiche l'etat du serveur
$niveau à 1 renvoie l'etat du serveur sous forme d'array
$niveau à 2 enregistre un rapport dans $error_root (que vous avez défini dans le fichier de configuration)
e)en cas d'erreur
Un rapport d'erreur sera enregistré dans $error_root.
Si $niveau_rapport est à 1, le rapport contiendra aussi l'etat de la base de données au moment de l'erreur.
Un exemple de rapportd d'erreur est inclut dans le zip.
f) liberer une ressource
Pour libérer une ressource mysql, il suffit d'appeler la fonction free(). Si le paramétre optionel est à
FALSE, seule la dernière ressource mysql sera libérée :
$sql->free(); //Libére la dernière ressource
$sql->free(FALSE); //Libére la dernière ressource