method __construct documentation in bbn\Db\Languages\Pgsql
Constructor
function(array $cfg)
{
if (!\extension_loaded('pdo_pgsql')) {
throw new \Exception('The PgSql driver for PDO is not installed...');
}
$cfg = $this->getConnection($cfg);
try {
$this->cacheInit();
$this->current = $cfg['db'] ?? null;
$this->host = $cfg['host'] ?? '127.0.0.1';
$this->username = $cfg['user'] ?? null;
$this->connection_code = $cfg['code_host'];
$this->pdo = new \PDO(...$cfg['args']);
$this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$this->cfg = $cfg;
$this->setHash($cfg['args']);
if (!empty($cfg['cache_length'])) {
$this->cache_renewal = (int)$cfg['cache_length'];
}
if (isset($cfg['on_error'])) {
$this->on_error = $cfg['on_error'];
}
unset($cfg['pass']);
}
catch (\PDOException $e){
$err = X::_("Impossible to create the connection").
" {$cfg['engine']}/Connection ". $this->getEngine()." to {$this->host} "
.X::_("with the following error").$e->getMessage();
throw new \Exception($err);
}
}
Constructor BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
This website uses cookies to ensure you get the best experience on our website.
© 2011-2024
BBN Solutions