1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
/*
---------------------------------DERNIERE VERSION 02/04/2008---------------------------------
Description: Classe BDD pour faciliter la connexion a la base de données. Les connexions aux bases mysql et sqlite sont gérées.
16/0./2008: -Ajout de la compatibilité avec sqlite.
02/04/2008: -Ajout de la méthode RequeteArray qui renvoit un tableau associatif des résultats d'une requete.
*/
class BDD {
//Variables privées
private $Type;
private $Serveur;
private $Base;
private $Login;
private $MotDePasse;
private $DB;
//Constructeur de la classe qui va se connecter automatiquement à la base de données avec la fonction ConnecterBase()
public function __construct($unType='mysql',$unServeur='127.0.0.1',$uneBase='mabdd',$unLogin='root',$unMotDePasse='')
{
$this->Type = $unType;
$this->Serveur = $unServeur;
$this->Base = $uneBase;
$this->Login = $unLogin;
$this->MotDePasse = $unMotDePasse;
$this->ConnecterBase();
}
private function ConnecterBase()
{
if ($this->Type == 'mysql') {
$this->DB = mysql_connect($this->Serveur,$this->Login,$this->MotDePasse);
return mysql_select_db($this->Base,$this->DB);
} elseif ($this->Type == 'sqlite') {
$this->DB = sqlite_open($this->Base);
}
}
//Destructeur de la classe qui va fermer la connexion à la base. S''appelle comme ceci : unset($NOMOBJET)
public function __destruct()
{
unset($this->Serveur);
unset($this->Base);
unset($this->Login);
unset($this->MotDePasse);
if ($this->Type == 'mysql')
@mysql_close($this->DB);
elseif ($this->Type == 'sqlite')
sqlite_close($this->DB);
unset($this->Type);
unset($this->DB);
}
}
?> |