method getConnection documentation in bbn\Db\Languages\Mysql
function(array $cfg = [])
{
if (!X::hasProps($cfg, ['host', 'db'])) {
if (!defined('BBN_DB_HOST')) {
throw new Exception(X::_("No DB host defined"));
}
$cfg = [
'host' => BBN_DB_HOST,
'user' => defined('BBN_DB_USER') ? BBN_DB_USER : '',
'pass' => defined('BBN_DB_PASS') ? BBN_DB_PASS : '',
'db' => defined('BBN_DATABASE') ? BBN_DATABASE : '',
];
}
$cfg['engine'] = 'mysql';
if (empty($cfg['host'])) {
$cfg['host'] = '127.0.0.1';
}
if (empty($cfg['user'])) {
$cfg['user'] = 'root';
}
if (!isset($cfg['pass'])) {
$cfg['pass'] = '';
}
if (empty($cfg['port']) || !is_int($cfg['port'])) {
$cfg['port'] = 3306;
}
if (empty($cfg['charset'])) {
$cfg['charset'] = 'utf8mb4';
}
$cfg['code_db'] = $cfg['db'] ?? '';
$cfg['code_host'] = $cfg['user'] . '@' . $cfg['host'];
$cfg['args'] = [
'mysql:'
. (empty($cfg['db']) ? '' : ('dbname=' . $cfg['db']). ';')
. 'host=' . (in_array($cfg['host'], ['localhost', '127.0.0.1']) && empty($cfg['force_host']) ? gethostname() : $cfg['host']) . ';'
. 'port=' . $cfg['port'],
$cfg['user'],
$cfg['pass'],
[PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . $cfg['charset']],
];
return $cfg;
}
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-2023
BBN Solutions