/** * @return PDO PDO object. */ static function getPDOConnection() : PDO { if (self::$pdo == null) { $cfg = self::getCfg('mysql')['read-only']; self::$pdo = new PDO("mysql:host={$cfg['server']};dbname={$cfg['db']};charset=utf8mb4", $cfg['username'], $cfg['password']); self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } return self::$pdo; }