getMessage()); } $DB->query("SET NAMES 'utf8'"); return $DB; } public function connecterPDO($config, $base = 'database') { $cfg = $config[$base]; $dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec']; try { $PDO = new PDO($dsn, $cfg['username'], $cfg['password']); } catch (PDOException $e) { echo 'La connexion à la base de donnée via PDO a échouée : ' . $e->getMessage(); } // Passe en UTF-8 la connexion à la BDD $PDO->exec("SET NAMES 'utf8'"); // Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché) $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $PDO; } } ?>