Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
require_once 'JrestService.php';

class DBAccessor extends JrestService {
        
        public function connectDB($config, $base = 'database') {
                require_once 'DB.php';
        $dsn = $config[$base];

        $DB =& DB::connect($dsn);
        if (DB::isError($DB)) {
                die($DB->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;
        }
}
?>