Beispiel #1
0
 /**
  * Constructor de la clase
  *
  * Realiza conexión a la base de datos, recibe parámetros para la
  * conexión
  * @param config Arreglo con los parámetros de la conexión
  * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
  * @version 2016-05-06
  */
 public function __construct($config)
 {
     // definir configuración para el acceso a la base de datos
     $this->config = array_merge(array('host' => 'localhost', 'port' => '3306', 'char' => 'utf8'), $config);
     // realizar conexión a la base de datos
     parent::__construct('mysql:host=' . $this->config['host'] . ';port=' . $this->config['port'] . ';dbname=' . $this->config['name'] . ';charset=' . $this->config['char'], $this->config['user'], $this->config['pass'], [\PDO::ATTR_ERRMODE => \PDO::ERRMODE_SILENT, \PDO::ATTR_PERSISTENT => true, \PDO::MYSQL_ATTR_COMPRESS => true]);
 }
Beispiel #2
0
 /**
  * Constructor de la clase
  *
  * Realiza conexión a la base de datos, recibe parámetros para la
  * conexión
  * @param config Arreglo con los parámetros de la conexión
  * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
  * @version 2016-05-06
  */
 public function __construct($config)
 {
     // verificar que existe el soporte para SQLite en PHP
     if (!class_exists('\\SQLite3')) {
         $this->error('No se encontró la extensión de PHP para SQLite3');
     }
     // definir configuración para el acceso a la base de datos
     $this->config = $config;
     // abrir conexión a la base de datos
     parent::__construct('sqlite:' . $this->config['file']);
 }
Beispiel #3
0
 /**
  * Constructor de la clase
  *
  * Realiza conexión a la base de datos, recibe parámetros para la
  * conexión
  * @param config Arreglo con los parámetros de la conexión
  * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
  * @version 2016-05-06
  */
 public function __construct($config)
 {
     // definir configuración para el acceso a la base de datos
     $this->config = array_merge(array('host' => 'localhost', 'port' => '5432', 'char' => 'utf8', 'sche' => 'public'), $config);
     // abrir conexión a la base de datos
     parent::__construct('pgsql:host=' . $this->config['host'] . ';port=' . $this->config['port'] . ';dbname=' . $this->config['name'], $this->config['user'], $this->config['pass']);
     // definir encoding a utilizar con la base de datos
     $this->query('SET CLIENT_ENCODING TO \'' . $this->config['char'] . '\'');
     // definir esquema que se utilizará (solo si es diferente a public)
     if ($this->config['sche'] != 'public') {
         $this->query('SET SEARCH_PATH TO ' . $this->config['sche']);
     }
 }