sprintf( 'mysql:host=%s;dbname=%s;charset=utf8mb4', $cfg['db']['host'], $cfg['db']['name'] ), 'user' => $cfg['db']['user'], 'pass' => $cfg['db']['pass'], ]; } } public static function get($forceNew = false) { self::loadConfig(); if (self::$pdo === null || $forceNew) { self::$pdo = new PDO( self::$config['dsn'], self::$config['user'], self::$config['pass'], [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_TIMEOUT => 3, PDO::ATTR_PERSISTENT => false, ] ); } return self::$pdo; } }