Advertisement
pipook

Conexion class

Jul 19th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.97 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. */
  5. class Conexion
  6. {
  7.     private $host = DB_HOST;
  8.     private $username = DB_USER;
  9.     private $password = DB_PASS;
  10.     private $database = DB_NAME;
  11.     private $charset = DB_CHARSET;
  12.     private $result;
  13.     private $resulteject;
  14.     private $numrows = 0;
  15.  
  16.     private $link = null;
  17.    
  18.     function __construct(){
  19.         switch (DB_TYPE) {
  20.             case 'mysql':
  21.                 try{
  22.                     $this->link = new PDO("mysql:host=".$this->host.";dbname=".$this->database.";charset=".$this->charset, $this->username, $this->password);
  23.                     if (!$this->link) {
  24.                         echo "No se pudo conectar a la base de datos";
  25.                     }
  26.                     $this->link->exec("set names ".$this->charset);
  27.                 }catch(PDOException $e){
  28.                     echo $e->getMessage();
  29.                 }
  30.             break;
  31.             default:
  32.                 try{
  33.                     $this->link = new PDO("mysql:host=".$this->host.";dbname=".$this->database.";charset=".$this->charset, $this->username, $this->password);
  34.                     if (!$this->link) {
  35.                         echo "No se pudo conectar a la base de datos";
  36.                     }
  37.                     $this->link->exec("set names ".$this->charset);
  38.                 }catch(PDOException $e){
  39.                     echo $e->getMessage();
  40.                 }
  41.             break;
  42.         }      
  43.     }
  44.     public function setNumeroRegistros($numrows){
  45.         $this->numrows = $numrows;
  46.     }
  47.     public function getNumeroRegistros(){
  48.         return $this->numrows;
  49.     }
  50.     public function consultar($SQL){
  51.         $this->result = $this->link->query($SQL);
  52.         if ($this->result) {
  53.             $this->setNumeroRegistros($this->result->rowCount());
  54.             return true;
  55.         }else{
  56.             $this->setNumeroRegistros(0);
  57.             return false;
  58.         }
  59.     }
  60.     public function ejecutar($SQL){
  61.         $this->resulteject = $this->link->exec($SQL);
  62.         if ($this->resulteject === false) {
  63.             $this->setNumeroRegistros(0);
  64.             return false;
  65.         }else{
  66.             $this->setNumeroRegistros($this->resulteject);
  67.             return true;
  68.         }
  69.     }
  70.     public function sacarRegistros(){
  71.         return $this->result->fetch(PDO::FETCH_BOTH);
  72.     }
  73.     public function ultimaId(){
  74.         return $this->link->lastInsertId();
  75.     }
  76.     public function desconectar(){
  77.         $this->link = null;
  78.     }
  79. }
  80. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement