Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 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 = 'A', $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.      
  28.             $pdo = new PDO('mysql:dbname='.$this->db_name.';host='.$this->db_host,$this->db_user,$this->db_pass);
  29.  
  30.  
  31.             //Activation des erreurs
  32.             $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  33.  
  34.             //$pdo->exec("SET CHARACTER SET utf8");
  35.  
  36.             $this->pdo = $pdo;
  37.  
  38.         }
  39.         return $this->pdo;
  40.  
  41.     }
  42.  
  43.     public function query($statement){
  44.  
  45.         $req = $this->getPDO()->query($statement);
  46.  
  47.         //Récupération du résultat sous forme d'objet (PDO::FETCH_OBJ)
  48.         $data = $req->fetchAll(PDO::FETCH_OBJ);
  49.  
  50.         return $data;
  51.     }
  52.  
  53.  
  54.  
  55.  
  56.  
  57. }
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement