Blame | Last modification | View Log | RSS feed
<?phprequire_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;}}?>