文档资源
PPT
Excel
Word
当前位置:
首页
>
Excel
>Excel VBA 编程 -- 模块与类模块
Excel VBA 编程 -- 模块与类模块
2026-04-06 12:15:06
Excel VBA 编程 -- 模块与类模块
为了讲清楚这个问题,先来看看 VBE 的用户界面:
图1 VBE 的组成
这个是 VBE 的主界面。所谓 VBE,是指 Visual Basic Editor,是内置于 Office 产品中用于 VBA 开发的一个 IDE(集成开发环境)。今后,凡是提到 VBA 的开发环境,都是指这个 VBE。
左上角的这个窗口是 VBE 的工程资源管理器,里面列出了当前已加载的 Excel 加载项(Add-ins),以及当前工作簿的 VBAProject。管理器下面的窗口是当前对象的属性窗口。根据当前选择的对象,属性窗口中显示相应的属性。譬如,对于当前选择的模块,属性窗口只显示一个“名称”属性,供你修改模块的名称(譬如,将模块名称修改为 AceTestModule)。右侧的窗口是代码编辑器。
对于当前工作簿的 VBAProject,初始只包含“Microsoft Excel 对象”文件夹,在插入模块后,会包含“模块”文件夹,如果引用了 Excel 加载项,会包含一个“引用”文件夹。
Microsoft Excel 对象文件夹包含所有的工作表(Sheet1,Sheet2,等等),以及一个名为 ThisWorkbook 的对象,这个对象表示当前的工作簿。
原则上,你可以在 Sheet1、Sheet2 等工作表、ThisWorkbook 工作簿以及模块中写 VBA 代码。但一般不建议将一般的 VBA 代码写在 Sheet1、Sheet2、……、ThisWorkbook 里面,这里面的 VBA 代码主要用于事件处理,而一般的 VBA 代码应该写在模块和类模块中。由此引出我们今天的主题。
注:我们今天不讨论用来表示用户界面的用户窗体(User Forms)。
VBA 包含模块(也称为标准模块或过程模块)和类模块:
模块:一般的 VBA 代码都应该写在模块里,包括 Sub 和 Function。
Sub:表示用来完成一定任务的过程,譬如更新工作表,从数据库中读取数据等。
Function:表示用来计算某个(或某些)值的过程,与 Sub 不同的是,Function 要将计算结果返回给调用者,譬如计算圆的面积、计算员工的涨薪数额等。
微软这里的命名容易让人迷惑。如果将这里的“模块”理解为“模块文件夹”或“模块集合”就清楚了:
模块文件夹/模块集合可以包含一个或多个模块,每个模块都有自己的名字,如上图中的 AceTestModule、SqlTestModule 等。
每个模块包含一个或多个 Sub/Function,当然每个模块也可以包含多个常量以及变量。
类模块:用户写的类代码都应该放在类模块中。类模块可以理解为“类文件夹”或“类集合”,类文件夹/类集合/类模块可以包含一个或多个类,如上图所示的类模块就包含 AceClient、DbClient、Stopwatch 三个类。
我们用下面的图来表示 VBA 中的模块与类模块的区别:
图2 VBA 中的模块与类模块
对照着图1,图2 中的“模块1”相当于图1 中的 AceTestModule,这个模块中的代码都是与“测试访问 Access 数据库”的任务有关的,譬如 AceTest 是测试的主控程序,WriteDataToAccess 和 ReadDataFromAccess 则是具体实现写入 Access 数据库和读取 Access 数据库的任务。AceTestModule 模块任务单一,模块中没有无关的内容,即使将这个模块删除或移入其他的 Excel 文件,也不会影响当前的 Excel 文件。
与之相应,图1 中的类 Stopwatch 则表达了“计时器”这样一个概念,Stopwatch 类中的代码都与这一概念紧密相关。而“计时器”这一概念是如何实现的,则不是这一概念的使用者关心的重点,我们只需要关心 Stopwatch 这个类呈现给外部世界的接口:如何启动计时器,如何停止计时器,如何获取计时时长。
当然,作为使用者,我们还要关心如何实例化这个类从而得到这个类的实例(即对象),因为对象才是我们所要操作的实体。虽然如何实例化并不是类的接口,但因为 VBA 的特殊规定,我们只能在这个类所定义的 VBAProject 中利用 Create 函数来实现类的实例化。具体操作请参考文末的相关阅读。
类(Class)是表达概念的程序设计手段,一个类表达一个明确的概念。而概念(类/Class)经过实例化以后成为代码操纵的实体(对象/Object)——代码通过该实体(对象/Object)所呈现的接口(属性/方法)来操纵该实体。下面以 AceClient 为例具体说明:
AceClient 这个类表达了“Access 数据库前端”这样一个概念,这意味着用户程序通过这个“前端”访问 Access 数据库。
用户程序通过 aClient = CreateAceClient("mydb.accdb") 这行代码来实例化 AceClient,得到 aClient 这个对象。
用户程序通过以下的接口来操纵 a.Client 对象:
aClient.OpenConnection:打开与 Access 数据库的连接
aClient.ExecuteSQL(sql):在 Access 数据库中执行 SQL 语句
aClient.GetDataSet(sql):在 Access 数据库中执行查询并返回数据集
aClient.CloseConnection:关于与 Access 数据库的连接
具体操作请参阅相关阅读中的《Excel 编程 -- 再谈访问数据库》一文。
希望这篇文章说清楚了 VBA 中的模块与类模块的区别与作用。
相关阅读
Excel 代码库管理
Excel VBA 编程 -- 关于类模块
Excel VBA 编程 -- 构造一个计时器
Excel 编程 -- 再谈访问数据库
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。
第二套ppt 024项目策划
这个Excel日历动态销售模板,太高级了!
最新文章
第二套ppt 024项目策划
开学第一课_科学_四年级下册PPT课件
开学第一课_科学_五年级下册PPT课件
【ppt】2026年春节后企业复工全员收心与警示安全培训(36页)
开学第一课_科学_六年级下册PPT课件
2026高考誓师大会考前动员ppt
「高中三年化学常用仪器使用大全.ppt」
【ppt】2026年节后开工第一课(35页)
【学校整体工作计划ppt】2026年春季学校整体工作计划ppt+文稿——向下深耕一寸,向上拔节一程(思维导图可编辑版)
投掷类活动PPT教学课件
热门文章
元宝做PPT:别让它写内容,我用「一页一结论」结构,直接生成可上台的目录(附提示词)
羽毛球正手击高远球PPT教学课件
3 步搞定 AI PPT 封面,手残党也能做出全班最靓的款
这套《2026骨质疏松症全周期护理》PPT,足足24页干货,每一页都经过精心设计
这套《2026骨质疏松症全周期护理》PPT,足足24页干货,每一页都经过精心设计
面试追问技巧.ppt
一例王炸级省自然科技奖答辩PPT案例分享:价值模糊?这套直接焊死硬核创新点(附源文件)
PPT 真的就那么重要吗?
节后检修、维修作业安全培训--PPT编辑档可获取
01 班组长日常管理培训 ppt 62
随机文章
10个月宝宝每天需要喝多少奶粉?
2026财务经营分析报告ppt(财务写月度企业经营分析直接套用即可)
企业管理-员工意志毅力培训(49P PPT)
【69页PPT+万字讲稿】教育系统中小学高校大学教师学习宣讲二十届四中全会精神(通用精品)
春季开学第一课PPT逐字稿.
图表魔方:800套Excel数据可视化方案(免费使用)
IQC检验基础知识培训(PPT 39页)--编辑档可直接下载!
42页PPT|供应链流程优化新视角:供应链计划的精细化重构,整合销售、生产、采购与库存环节,提升需求响应效率
王安石是如何通过PPT搞定老板的
如何用excel快速生成一個表
顾问式销售流程之需求分析培训PPT01
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-04-08 21:04:59 HTTP/2.0 GET : https://h.sjds.net/a/476607.html
运行时间 : 0.179387s [ 吞吐率:5.57req/s ] 内存消耗:4,337.26kb 文件加载:140
缓存信息 : 0 reads,0 writes
会话信息 : SESSION_ID=eea79ac27de436b26614a714780a0442
/yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
CONNECT:[ UseTime:0.000887s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001434s ]
SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000647s ]
SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000578s ]
SHOW FULL COLUMNS FROM `set` [ RunTime:0.001141s ]
SELECT * FROM `set` [ RunTime:0.000555s ]
SHOW FULL COLUMNS FROM `article` [ RunTime:0.001229s ]
SELECT * FROM `article` WHERE `id` = 476607 LIMIT 1 [ RunTime:0.001590s ]
UPDATE `article` SET `lasttime` = 1775653499 WHERE `id` = 476607 [ RunTime:0.001434s ]
SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000485s ]
SELECT * FROM `article` WHERE `id` < 476607 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000877s ]
SELECT * FROM `article` WHERE `id` > 476607 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000838s ]
SELECT * FROM `article` WHERE `id` < 476607 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001574s ]
SELECT * FROM `article` WHERE `id` < 476607 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007554s ]
SELECT * FROM `article` WHERE `id` < 476607 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.018246s ]
0.182772s