×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
1
 
0
Language: PHP
Posted by: user7784c
Added: Jun 1, 2017 2:37 PM
Modified: Jun 23, 2017 4:27 PM
Views: 6
  1. <?php
  2.  
  3. require_once 'db_conection.php';
  4.  
  5. class CrudDB extends db_conection
  6. {
  7.    private static $MisParametros;
  8.  
  9.    // Ejecuta una query con una conexión integrada en la función.
  10.    public static function EjecutarSelectCC($Query, $Parametros)
  11.    {
  12.       try
  13.       {      
  14.          $Dats = parent::ConexionPDO();
  15.          
  16.          if($Dats['bol_'] === true)
  17.          {
  18.             $Statement = $Dats['obj_']->prepare($Query);
  19.             $Statement->execute($Parametros);
  20.             $Dats['obj_'] = null; // destruimos las conexiones.
  21.  
  22.             $Table = $Statement->fetchAll();
  23.             $NumRows = $Statement->rowCount();
  24.             $Statement  = null; // destruimos los objetos que no se usaran ya.
  25.  
  26.             foreach ($Parametros as $key => $value)
  27.             {
  28.                self::$MisParametros .= "[$key : $value]";
  29.             }
  30.            
  31.             return $valores      = array(
  32.                   'bol_'         => true
  33.                 , 'obj_'         => $Table
  34.                 , 'msg_'         => 'Recuperación de datos exitosa.'
  35.                 , 'num_'         => $NumRows
  36.                 , 'det_'         => "Conexion: <<< {$Dats['det_']} >>>. Parametros: <<< ".self::$MisParametros." >>>. Consulta: <<< {$Query} >>>."
  37.             );
  38.          }
  39.          else
  40.          {
  41.             return $valores = array(
  42.                   'bol_'         => false
  43.                 , 'obj_'         => null
  44.                 , 'msg_'         => $Dats['msg_']
  45.                 , 'num_'         => $Dats['num_']
  46.                 , 'det_'         => $Dats['det_']
  47.             );
  48.          }       
  49.       }
  50.       catch (Exception $Ex)
  51.       {
  52.          return $valores = array(
  53.                'bol_'    => false
  54.              , 'obj_'    => null
  55.              , 'msg_'    => $Ex->getMessage()
  56.              , 'num_'    => (int) $Ex->getCode()
  57.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  58.          );
  59.       }
  60.    }
  61.      
  62.    // Ejecuta un query sin conexión integrada.
  63.    public static function EjecutarSelectSC($Query, $Parametros, $Cxn)
  64.    {
  65.       try
  66.       {      
  67.          $Statement = $Cxn->prepare($Query);
  68.          $Statement->execute($Parametros);
  69.  
  70.          $Table = $Statement->fetchAll();
  71.          $NumRows = $Statement->rowCount();
  72.  
  73.          foreach ($Parametros as $key => $value)
  74.          {
  75.             self::$MisParametros .= "[$key : $value]";
  76.          }
  77.  
  78.          return $valores         = array(
  79.                'bol_'    => true
  80.              , 'obj_'    => $Table
  81.              , 'msg_'    => 'Recuperación de datos exitosa.'
  82.              , 'num_'    => $NumRows
  83.              , 'det_'    => "Parametros: <<< ".self::$MisParametros." >>>. Consulta: <<< {$Query} >>>."
  84.          );
  85.          
  86.       }
  87.       catch (Exception $Ex)
  88.       {
  89.          return $valores = array(
  90.                'bol_'    => false
  91.              , 'obj_'    => null
  92.              , 'msg_'    => $Ex->getMessage()
  93.              , 'num_'    => (int) $Ex->getCode()
  94.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  95.          );
  96.       }
  97.    }
  98.    
  99. }
  100.  
  101.