Subversion Repositories eFlore/Applications.cel

Rev

Rev 2143 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2143 Rev 2144
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
			}