blob: 6114de127b6fe179160ed706b2bd23e5ce0a8029 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
/**
* MINZ - Copyright 2011 Marien Fressinaud
* Sous licence AGPL3 <http://www.gnu.org/licenses/>
*/
/**
* La classe Model_sql représente le modèle interragissant avec les bases de données
* Seul la connexion MySQL est prise en charge pour le moment
*/
class Model_pdo {
/**
* $bd variable représentant la base de données
*/
protected $bd;
/**
* Créé la connexion à la base de données à l'aide des variables
* HOST, BASE, USER et PASS définies dans le fichier de configuration
*/
public function __construct ($type = 'mysql') {
$db = Configuration::dataBase ();
try {
$string = $type
. ':host=' . $db['host']
. ';dbname=' . $db['base'];
$this->bd = new PDO (
$string,
$db['user'],
$db['password']
);
} catch (Exception $e) {
throw new PDOConnectionException (
$string,
$db['user'], MinzException::WARNING
);
}
}
}
|