Model_pdo.php 920 B

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