Line 16... |
Line 16... |
16 |
const SQL_RETOUR_COMPLET = 'All';
|
16 |
const SQL_RETOUR_COMPLET = 'All';
|
17 |
const SQL_RETOUR_LIGNE = 'Row';
|
17 |
const SQL_RETOUR_LIGNE = 'Row';
|
18 |
const SQL_RETOUR_COLONNE = 'Column';
|
18 |
const SQL_RETOUR_COLONNE = 'Column';
|
19 |
const SQL_RETOUR_BRUT = 'Raw';
|
19 |
const SQL_RETOUR_BRUT = 'Raw';
|
Line 20... |
Line 20... |
20 |
|
20 |
|
21 |
function __construct($config, $base = 'database_cel') {
|
21 |
public function __construct($config, $base = 'database_cel') {
|
22 |
$cfg = $config[$base];
|
22 |
$cfg = $config[$base];
|
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é)
|
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ée : ' .$dsn . "\n". $e->getMessage();
|
32 |
}
|
32 |
}
|
Line 33... |
Line 33... |
33 |
}
|
33 |
}
|
34 |
|
34 |
|
Line 99... |
Line 99... |
99 |
* Protège automatiquement toutes les chaines comprises entre deux caractères '|'.
|
99 |
* Protège automatiquement toutes les chaines comprises entre deux caractères '|'.
|
100 |
* @see protegerRequete()
|
100 |
* @see protegerRequete()
|
101 |
* @param unknown_type $requete
|
101 |
* @param unknown_type $requete
|
102 |
*/
|
102 |
*/
|
103 |
public function executer($requete) {
|
103 |
public function executer($requete) {
|
104 |
$resultat = false;
|
- |
|
105 |
try {
|
104 |
try {
|
106 |
$resultat = $this->exec($requete);
|
105 |
$resultat = $this->exec($requete);
|
107 |
if ($resultat === false) {
|
106 |
if ($resultat === false) {
|
108 |
$this->debug[] = "La requête a échoué : $requete";
|
107 |
$this->debug[] = "La requête a échoué : $requete";
|
109 |
}
|
108 |
}
|