PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]); return $pdo; } catch (PDOException $e) { throw new \RuntimeException( 'JianSun 数据库连接失败: ' . $e->getMessage(), 500, $e ); } } /** * 重置连接(用于长时间运行或测试场景) */ public static function reset(): void { self::$instance = null; } }