/** * 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]); }
/** * 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']); }
/** * 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']); } }