connection = new PDO($dsn, $config['user'], $config['pass'], [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]); } public static function getInstance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance->connection; } } // Usage in a Model: // $db = \App\Core\Database::getInstance(); // $stmt = $db->query("SELECT * FROM users"); ?>