Advertisement
Guest User

Untitled

a guest
Jun 21st, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. <?php
  2. class DriverORACLE extends PDO {
  3.     private $host;
  4.     private $user;
  5.     private $pass;
  6.     private $dbname;
  7.  
  8.     function __construct($host = 'localhost', $user = 'tusupertienda', $pass  = '123', $dbname  = 'tusupertienda') {
  9.         $this->host = $host;
  10.         $this->user = $user;
  11.         $this->pass = $pass;
  12.         $this->dbname = $dbname;
  13.         try{
  14.             parent::__construct("oci:dbname=//$this->host:1521/xe", $this->user, $this->pass);
  15.             parent::setAttribute(PDO:: ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  16.         } catch (Exception $ex) {
  17.             die('Error de conexion: '.$ex->getMessage());
  18.         }
  19.     }
  20.    
  21.     public function processQuery($query){
  22.         try {
  23.             $driver = new DriverORACLE();
  24.             $object = $driver->query($query);
  25.            
  26.             return $object;
  27.         } catch (Exception $ex) {
  28.             echo $ex->getTraceAsString();
  29.         }
  30.     }
  31.    
  32.     public function insertQuery($query){
  33.         try {
  34.             $driver = new DriverORACLE();
  35.             echo $query;
  36.             $result = $driver->exec($query);
  37.            
  38.             return $result;
  39.         } catch (Exception $ex) {
  40.             echo $ex->getMessage();
  41.         }
  42.     }
  43.    
  44.     public function getSingleColumnFromConsult(PDOStatement $result){
  45.         try{
  46.             $result->setFetchMode(parent::FETCH_ASSOC);
  47.             return $result->fetch();
  48.         } catch (Exception $ex) {
  49.             echo $ex->getTraceAsString();
  50.         }
  51.     }
  52.    
  53.     public function getArrayFromConsult(PDOStatement $result){
  54.         try {
  55.             if (isset($result)) {
  56.                 if($result != false){
  57.                     $result->setFetchMode(parent::FETCH_ASSOC);
  58.                     return $result->fetchAll();
  59.                 }else{
  60.                     throw new Exception("Busqueda sin resultado");
  61.                 }
  62.             }else{
  63.                 throw new Exception("Error desconocido");
  64.             }
  65.         } catch (Exception $ex) {
  66.             echo $ex->getMessage();
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement