Line 23... |
Line 23... |
23 |
// ATTENTION : la connexin à la bdd peut échouer si l'host vaut localhost. Utiliser 127.0.0.1 à la place.
|
23 |
// ATTENTION : la connexin à la bdd peut échouer si l'host vaut localhost. Utiliser 127.0.0.1 à la place.
|
24 |
$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
|
24 |
$dsn = $cfg['phptype'].':dbname='.$cfg['database'].';host='.$cfg['hostspec'];
|
25 |
try {
|
25 |
try {
|
26 |
// Création de la connexion en UTF-8 à la BDD
|
26 |
// Création de la connexion en UTF-8 à la BDD
|
27 |
parent::__construct($dsn, $cfg['username'], $cfg['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
|
27 |
parent::__construct($dsn, $cfg['username'], $cfg['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
|
28 |
// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affiché)
|
28 |
// Affiche les erreurs détectées par PDO (sinon mode silencieux => aucune erreur affichée)
|
29 |
parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
29 |
parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
30 |
} catch (PDOException $e) {
|
30 |
} catch (PDOException $e) {
|
31 |
echo 'La connexion à la base de donnée via PDO a échouée : ' .$dsn . "\n". $e->getMessage();
|
31 |
echo 'La connexion à la base de donnée via PDO a échoué : ' .$dsn . "\n". $e->getMessage();
|
32 |
}
|
32 |
}
|
33 |
}
|
33 |
}
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
/**
|
35 |
/**
|