Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. <?php
  2.  
  3. namespace app;
  4.  
  5. use \PDO;
  6.  
  7. class Database
  8. {
  9. private $db_name;
  10. private $db_user;
  11. private $db_pass;
  12. private $db_host;
  13.  
  14. private $pdo;
  15.  
  16. public function __construct($db_name, $db_user = 'root', $db_pass = 'xx', $db_host = 'localhost'){
  17. $this->db_name = $db_name;
  18. $this->db_user = $db_user;
  19. $this->db_pass = $db_pass;
  20. $this->db_host = $db_host;
  21. }
  22.  
  23. private function getPDO() {
  24. if($this->pdo === null){
  25.  
  26. //Création de la connexion ä la db
  27. $pdo = new PDO('mysql:dbname='.$this->db_name.';host='.$this->db_host,$this->db_user,$this->db_pass);
  28.  
  29.  
  30. //Activation des erreurs
  31. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  32.  
  33. //$pdo->exec("SET CHARACTER SET utf8");
  34.  
  35. $this->pdo = $pdo;
  36.  
  37. }
  38. return $this->pdo;
  39.  
  40. }
  41.  
  42. public function query($statement){
  43.  
  44. $req = $this->getPDO()->query($statement);
  45.  
  46. //Récupération du résultat sous forme d'objet (PDO::FETCH_OBJ)
  47. $data = $req->fetchAll(PDO::FETCH_OBJ);
  48.  
  49. return $data;
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56. }
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement