×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: user7784c
Added: Jun 1, 2017 2:35 PM
Modified: Jun 23, 2017 4:27 PM
Views: 8
Tags: php pdo
  1. <?php
  2.  
  3. class db_conection {
  4.  
  5.     /* Realiza la conexión a la base de datos. */
  6.    public static function ConexionPDO()
  7.    {
  8.       try
  9.       {  
  10.          $dsn    = sprintf("mysql:host=%s;dbname=%s", DB_HOST, DB_DATABASE);
  11.          $pdo    = new PDO($dsn
  12.                  , DB_USER
  13.                  , DB_PASSWORD);
  14.          $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  15.          $pdo->exec("set names latin1");
  16.          
  17.          return $valores = array(
  18.                'bol_'    => true
  19.              , 'obj_'    => $pdo
  20.              , 'msg_'    => 'Conexión exitosa.'
  21.              , 'num_'    => 0
  22.              , 'det_'    => sprintf("Conexión dns: HOST:%s, DBNAME:%s, DBUSER: %s, DBPASS:*****", DB_HOST, DB_DATABASE, DB_USER)
  23.          );
  24.       }
  25.       catch (PDOException $Ex)
  26.       {
  27.          return $valores = array(
  28.                'bol_'    => false
  29.              , 'obj_'    => null
  30.              , 'msg_'    => $Ex->getMessage()
  31.              , 'num_'    => (int) $Ex->getCode()
  32.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  33.          );
  34.       }
  35.    }
  36.  
  37.  
  38.     /* Realiza la conexión a la base de datos. */
  39.     public static function ConexionPersistentePDO()
  40.    {
  41.       try
  42.       {  
  43.          $dsn    = sprintf("mysql:host=%s;dbname=%s", DB_HOST, DB_DATABASE);
  44.          $pdo    = new PDO($dsn
  45.                  , DB_USER
  46.                  , DB_PASSWORD
  47.                  ,array(PDO::ATTR_PERSISTENT => true));
  48.          
  49.          $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  50.          $pdo->exec("set names latin1");
  51.          
  52.          return $valores = array(
  53.                'bol_'    => true
  54.              , 'obj_'    => $pdo
  55.              , 'msg_'    => 'Conexión exitosa.'
  56.              , 'num_'    => 0
  57.              , 'det_'    => sprintf("Conexión dns: HOST:%s, DBNAME:%s, DBUSER: %s, DBPASS:*****", DB_HOST, DB_DATABASE, DB_USER)
  58.          );
  59.       }
  60.       catch (PDOException $Ex)
  61.       {
  62.          return $valores = array(
  63.                'bol_'    => false
  64.              , 'obj_'    => null
  65.              , 'msg_'    => $Ex->getMessage()
  66.              , 'num_'    => (int) $Ex->getCode()
  67.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  68.          );
  69.       }
  70.    }
  71.  
  72. }
  73.