Classe de connexion à MySQL en PHP5.
- Par crocxx
- 5 commentaires
- 2 067 lectures
- De crocxxx
- Site Internet
- RSS - Atom
Classe de gestion simplifiée de connexion à MySQL en PHP5. Cette classe dispose de sa propre gestion des erreurs. Elle renvoit des exceptions de type MySQLException.
Portion de code
Classe MySQLException<?php/*** Gestion des erreurs avec les exeptions*/class MySQLExeption extends Exception{public function __construct($Msg) {parent :: __construct($Msg);}public function RetourneErreur() {$msg = '<div><strong>' . $this->getMessage() . '</strong>';$msg .= ' Ligne : ' . $this->getLine() . '</div>';return $msg;}}?>
Classe MySQL<?phpclass Mysql{private$Serveur = '',$Bdd = '',$Identifiant = '',$Mdp = '',$Lien = '',$Debogue = true,$NbRequetes = 0;/*** Constructeur de la classe* Connexion aux serveur de base de donnée et sélection de la base** $Serveur = L'hôte (ordinateur sur lequel Mysql est installé)* $Bdd = Le nom de la base de données* $Identifiant = Le nom d'utilisateur* $Mdp = Le mot de passe*/public function __construct($Serveur = 'localhost', $Bdd = 'base', $Identifiant = 'root', $Mdp = ''){$this->Serveur = $Serveur;$this->Bdd = $Bdd;$this->Identifiant = $Identifiant;$this->Mdp = $Mdp;if(!$this->Lien && $this->Debogue)throw new MySQLExeption('Erreur de connexion au serveur MySql!!!');if (!$Base && $this->Debogue)throw new MySQLExeption('Erreur de connexion à la base de donnees!!!');}/*** Retourne le nombre de requêtes SQL effectué par l'objet*/public function RetourneNbRequetes(){return $this->NbRequetes;}/*** Envoie une requête SQL et récupère le résultât dans un tableau pré formaté** $Requete = Requête SQL*/public function TabResSQL($Requete){$i = 0;if (!$Ressource and $this->Debogue) throw new MySQLExeption('Erreur de requête SQL!!!');{foreach ($Ligne as $clef => $valeur) $TabResultat[$i][$clef] = $valeur;$i++;}$this->NbRequetes++;return $TabResultat;}/*** Retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT**/public function DernierId(){}/*** Envoie une requête SQL et retourne le nombre de table affecté** $Requete = Requête SQL*/public function ExecuteSQL($Requete){if (!$Ressource and $this->Debogue) throw new MySQLExeption('Erreur de requête SQL!!!');$this->NbRequetes++;return $NbAffectee;}}?>
Utilisation de la classe<?php/*** Utilisation de la classe*/try{$Resulats = $Mysql->TabResSQL('SELECT Champ1,Champ2 FROM table');foreach ($Resulats as $Valeur){}}catch (MySQLExeption $e){}?>
Les commentaires
2. Par Emacs le mardi 04 mars 2008 à 09:09
Oui c'est exact. J'ai ajouté cette source que l'on m'a proposé histoire de montrer une autre façon de manipuler les données issues d'une BDD mais c'est tout simplement réinventer la roue en moins bien sachant que MySQLi ou PDO servent à ça avec plus de fonctionnalités.
3. Par over le jeudi 06 mars 2008 à 15:03
MySQL fonctionne avec PHP 4 et 5... Donc si c'est pour du PHP5... autant donné aux gens de vouloir utiliser MySQLi
Il faudrait reformuler le titre
4. Par Paco le samedi 30 août 2008 à 00:12
Moi j'utilise la classe de PunBB pour mes requêtes... c'est bien pratique, et je sais plus faire autrement
![]()
5. Par Emacs le samedi 30 août 2008 à 02:02
Tu peux utiliser la classe native PDO tout simplement
![]()

1. Par JG le mardi 04 mars 2008 à 09:09