Current config: host};dbname={$this->dbname};charset={$this->charset}"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $this->connection = new PDO($dsn, $this->username, $this->password, $options); } catch (PDOException $e) { die("Error de conexión: " . $e->getMessage()); } } public static function getInstance(): self { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; } public function getConnection(): PDO { return $this->connection; } private function __clone() {} }