Advertisement
Guest User

PDO Class

a guest
Jan 31st, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.14 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Fastbooking;
  4.  
  5. use \PDO;
  6.  
  7. /**
  8.  * @Class Database
  9.  * Database Connexion
  10.  */
  11. class Database{
  12.  
  13.     /*
  14.      * @var Database connexion params
  15.      */
  16.     private $db_name;
  17.  
  18.     private $db_user;
  19.  
  20.     private $db_pass;
  21.  
  22.     private $db_host;
  23.  
  24.     private $pdo;
  25.  
  26.     public function __construct($db_name, $db_user = 'root', $db_pass = 'root', $db_host = 'localhost'){
  27.  
  28.         $this->db_name = $db_name;
  29.  
  30.         $this->db_user = $db_user;
  31.  
  32.         $this->db_pass = $db_pass;
  33.  
  34.         $this->db_host = $db_host;
  35.     }
  36.  
  37.     private function getPDO(){
  38.  
  39.         if($this->pdo === null){
  40.  
  41.             $pdo = new PDO('mysql:dbname=hdlsites;host=localhost', 'nclavilier', 'kWeNUu1e4SsHaoHV');
  42.  
  43.             $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  44.  
  45.             $this->pdo = $pdo;
  46.  
  47.         }
  48.  
  49.         return $pdo;
  50.  
  51.     }
  52.  
  53.     public function query($statement){
  54.  
  55.         $req = $this->getPDO()->query($statement);
  56.  
  57.         $datas = $req->fetchAll(PDO::FETCH_ASSOC);
  58.  
  59.         return $datas;
  60.  
  61.     }
  62.  
  63.     public function insert($statement, $array = array()){
  64.  
  65.         $req = $this->getPDO()->prepare($statement);
  66.  
  67.         if($req->execute($array)){
  68.             return true;
  69.         } else{
  70.             return false;
  71.         }
  72.  
  73.     }  
  74. }
  75.  
  76.  
  77.  
  78.  
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement