summaryrefslogtreecommitdiff
path: root/lib/minz/dao/Model_pdo.php
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
			);
		}
	}
}