96,7 → 96,11 |
$this->pass = Config::get('bdd_mot_de_passe'); |
$this->encodage = Config::get('bdd_encodage'); |
|
if ($this->type == 'sqlite' || $this->type == 'sqlite2') { |
$this->dsn = $this->type.':'.$this->hote; |
} else { |
$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote; |
} |
$this->initialiserProtocole(); |
} |
|
141,6 → 145,11 |
$e = sprintf(self::ERREUR_CONNEXION_TPL, $e->getMessage()); |
trigger_error($e, E_USER_WARNING); |
} |
if ($this->encodage != null && $this->type == 'mysql') { |
$this->requeter("SET names '".$this->encodage."'"); |
} else if ($this->type == 'sqlite') { |
$this->requeter("PRAGMA case_sensitive_like = false"); |
} |
break; |
case self::ABSTRACTION_MYSQL : |
$this->connexion = mysql_connect($this->hote, $this->utilisateur, $this->pass); |
154,6 → 163,9 |
$e = sprintf(self::ERREUR_CONNEXION_TPL, mysql_error()); |
trigger_error($e, E_USER_WARNING); |
} |
if ($this->encodage != null) { |
$this->requeter("SET names '".$this->encodage."'"); |
} |
break; |
case self::ABSTRACTION_MYSQLI : |
$this->connexion = @new mysqli($this->hote, $this->utilisateur, $this->pass, $this->bdd_nom); |
161,6 → 173,9 |
$e = sprintf(self::ERREUR_CONNEXION_TPL, $this->connexion->connect_error); |
trigger_error($e, E_USER_WARNING); |
} |
if ($this->encodage != null) { |
$this->requeter("SET names '".$this->encodage."'"); |
} |
break; |
case self::ABSTRACTION_SQLITE3 : |
// cas particulier de sqllite, on considère que le nom de la base de données correspond au fichier à ouvrir |
169,6 → 184,7 |
$e = sprintf(self::ERREUR_CONNEXION_TPL, ''); |
trigger_error($e, E_USER_WARNING); |
} |
$this->requeter("PRAGMA case_sensitive_like = false"); |
break; |
default: |
$this->connexion = null; |