99,12 → 99,7 |
final private function connecter() { |
switch ($this->abstraction) { |
case 'pdo': |
try { |
$this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); |
$this->connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
} catch (PDOException $e) { |
throw new Exception('Erreur de connexion à la base de données : '.$e->getMessage()); |
} |
$this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); |
break; |
|
case 'mysql': |
271,6 → 266,7 |
* 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) { |
$this->connecter(); |
277,6 → 273,7 |
} |
|
$retour = $chaine; |
|
switch ($this->abstraction) { |
case 'pdo': |
$retour = $this->connexion->quote($chaine); |
291,6 → 288,7 |
$retour = $this->connexion->escapeString($chaine); |
break; |
} |
|
return $retour; |
} |
|