Line 49... |
Line 49... |
49 |
$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
|
49 |
$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
|
50 |
try {
|
50 |
try {
|
51 |
// Création de la connexion en UTF-8 à la BDD
|
51 |
// Création de la connexion en UTF-8 à la BDD
|
52 |
$PDO = new PDO($dsn, $cfg['username'], $cfg['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
|
52 |
$PDO = new PDO($dsn, $cfg['username'], $cfg['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
|
53 |
} catch (PDOException $e) {
|
53 |
} catch (PDOException $e) {
|
54 |
echo 'La connexion à la base de donnée via PDO a échouée : ' . $e->getMessage();
|
54 |
echo 'La connexion à la base de donnée via PDO a échouée : ' .$dsn. $e->getMessage();
|
55 |
}
|
55 |
}
|
56 |
// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché)
|
56 |
// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché)
|
57 |
$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
57 |
$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
58 |
return $PDO;
|
58 |
return $PDO;
|
59 |
}
|
59 |
}
|