Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. <?php
  2. class DriverMYSQL {
  3.     private $host;
  4.     private $user;
  5.     private $pass;
  6.     private $dbname;
  7.  
  8.     function __construct($host = 'localhost', $user = 'root', $pass  = '', $dbname  = 'tusupertienda') {
  9.         $this->host = $host;
  10.         $this->user = $user;
  11.         $this->pass = $pass;
  12.         $this->dbname = $dbname;
  13.     }
  14.  
  15.    
  16.     private function getLink(){
  17.         try {
  18.             $link = mysqli_connect($this->host,$this->user,$this->pass);
  19.             mysqli_select_db($link, $this->dbname);
  20.             mysqli_set_charset($link, "utf8");
  21.            
  22.             return $link;
  23.         } catch (Exception $ex) {
  24.             echo $ex->getTraceAsString();
  25.         }
  26.     }
  27.    
  28.     public function processQuery($query){
  29.         try {
  30.             $object = mysqli_query($this->getLink(), $query);
  31.             if ($object == false || mysqli_num_rows($object) == 0) {
  32.                 return false;
  33.             }
  34.             return $object;
  35.         } catch (Exception $ex) {
  36.             echo $ex->getTraceAsString();
  37.         }
  38.     }
  39.    
  40.     public function insertQuery($query){
  41.                 try {
  42.             $object = mysqli_query($this->getLink(), $query);
  43.             return $object;
  44.         } catch (Exception $ex) {
  45.             echo $ex->getTraceAsString();
  46.         }
  47.     }
  48.    
  49.     public function getSingleColumnFromConsult($result){
  50.         try{
  51.             return mysqli_fetch_array($result);
  52.         } catch (Exception $ex) {
  53.             echo $ex->getTraceAsString();
  54.         }
  55.     }
  56.    
  57.     public function getArrayFromConsult($result){
  58.         try {
  59.             if (isset($result)) {
  60.                 if($result != false){
  61.                     $row = mysqli_fetch_all($result,MYSQLI_ASSOC);
  62.                     return $row;
  63.                 }else{
  64.                     throw new Exception("Busqueda sin resultado");
  65.                 }
  66.             }else{
  67.                 throw new Exception("Error desconocido");
  68.             }
  69.         } catch (Exception $ex) {
  70.             echo $ex->getMessage();
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement