52,7 → 52,6 |
* Constructeur par défaut, appelé à l'initialisation |
*/ |
final public function __construct() { |
|
// les différents paramètres nécessaires sont lus à partir du registre |
$this->registre = Registre::getInstance(); |
$this->gestionnaire_erreur = GestionnaireErreur::getInstance(); |
63,7 → 62,6 |
$this->pass = Config::get('bdd_mot_de_passe'); |
|
$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote; |
echo $this->dsn; |
} |
|
/** |
72,12 → 70,10 |
* @return PDOStatement un objet contenant le résultat de la requête |
*/ |
final protected function requete($requete) { |
|
// on ne se connecte que lors du premier appel à une requete (lazy connexion) |
if($this->connexion == null) { |
if ($this->connexion == null) { |
$this->connecter(); |
} |
|
return $this->connexion->query($requete); |
} |
|
88,12 → 84,11 |
* @throws PDOException une exception dans le cas ou là connexion échoue |
*/ |
final private function connecter() { |
|
// TODO: retirer le try catch et laisser le problème au gestionnaire d'exceptions |
try { |
$this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); |
} catch (PDOException $e) { |
|
|
} |
} |
|
101,12 → 96,10 |
* protège une chaine de caractères avant l'insertion dans la base de données |
*/ |
final protected function proteger($chaine) { |
|
// on ne se connecte que lors du premier appel à une requete |
if($this->connexion == null) { |
if ($this->connexion == null) { |
$this->connecter(); |
} |
|
return $this->connexion->quote($chaine); |
} |
|
114,8 → 107,7 |
* Destructeur de classe, se contente de fermer explicitement la connexion |
*/ |
final public function __destruct() { |
|
if($this->connexion != null) { |
if ($this->connexion != null) { |
$this->connexion = null ; |
} |
} |