Subversion Repositories Applications.annuaire

Rev

Rev 388 | Rev 394 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 388 Rev 390
Line 132... Line 132...
132
	//+----------------------------------------------------------------------------------------------------------------+
132
	//+----------------------------------------------------------------------------------------------------------------+
133
	// GESTION de la BASE de DONNÉES
133
	// GESTION de la BASE de DONNÉES
Line 134... Line 134...
134
	
134
 
135
	private function connecterPDO($config, $base = 'database') {
135
	private function connecterPDO($config, $base = 'database') {
-
 
136
  		$cfg = $config[$base];
136
        $cfg = $config[$base];
137
        // ATTENTION : la connexin à la bdd peut échouer si l'host vaut localhost. Utiliser 127.0.0.1 à la place.
137
		$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
138
		$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
-
 
139
		try {
138
		try {
140
    		// Création de la connexion en UTF-8 à la BDD
139
    		$PDO = new PDO($dsn, $cfg['username'], $cfg['password']);
141
			$PDO = new PDO($dsn, $cfg['username'], $cfg['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
140
		} catch (PDOException $e) {
142
		} catch (PDOException $e) {
141
    		echo 'La connexion à la base de donnée via PDO a échouée : ' . $e->getMessage();
143
    		echo 'La connexion à la base de donnée via PDO a échouée : ' .$dsn. $e->getMessage();
142
		}
-
 
143
		// Passe en UTF-8 la connexion à la BDD
-
 
144
		$PDO->exec("SET NAMES 'utf8'");
144
		}
145
		// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché)
145
		// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché)
146
		$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
146
		$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
147
        return $PDO;
147
        return $PDO;