文档资源
PPT
Excel
Word
当前位置:
首页
>
Excel
>Excel 编程 -- 再谈访问数据库
Excel 编程 -- 再谈访问数据库
2026-04-06 12:09:21
Excel 编程 -- 再谈访问数据库
前面我们讨论了 VBA 代码访问数据库的问题,那里的数据库指的是 SQL Server。访问 SQL Server 数据库需要网络中存在 SQL Server 数据库服务器,或者本机安装有 SQL Server 数据库。作为一般应用来讲,似乎用不着这样一把“杀牛刀”。
今天我们来谈谈 Excel VBA 代码访问微软的桌面数据库 Access。
微软 Office 里被使用最多的是 Word、Excel、PowerPoint 这“三剑客”,Outlook、OneNote 次之,Access 似乎用得不多,至于 Project、Visio、Publisher,那用得就更少了。(这里只是大体言之,就我个人来说,排序似乎是:OneNote、Word、Excel、Outlook、PowerPoint。)
今天不准备详细介绍 Access,只是简单谈谈如何在 Excel 中使用 VBA 代码访问 Access。
Access 属于桌面型数据库,也是文件型数据库。桌面型是就数据库系统的运行位置而言,文件型是就数据库系统的存储方式而言。
桌面型数据库:强调 Access 是在个人电脑上运行和操作,是一个单机版本的数据库。
文件型数据库:强调 Access 的所有内容都存储在一个文件里,Access 所有的对象——表、查询、表单、报表、宏、VBA 代码——都存储于一个扩展名为 .accdb(旧版是 .mdb)的文件中。
扩展名为 .accdb 的 Access 数据库是通过 Access 软件来操作的。用户可以通过 Access 的操作界面来涉及表、设计操作数据库的用户界面(数据录入、数据查询、数据更新等)。除此之外,其他软件如 Word、Excel 等 Office 组件可以通过 VBA 代码来访问 .accdb 数据库。
正如我们在《走向 OLE DB》中所说,微软设计 OLE DB 的雄心是统一数据源的访问方式——关系型数据库、文件型数据库、结构化数据源如 Excel、半结构化数据源如 Word 和 Outlook 等等。微软为访问文件型数据库设计了专用的 OLE DB 驱动程序(driver,有时也成为 provider),在 Office 2007 之前称为 Microsoft.Jet.OLEDB,从 Office 2007 开始,此驱动程序称为 Microsoft.ACE.OLEDB,最新的版本是 Microsoft.ACE.OLEDB.16.0。
因为从 Office 2007 开始有了 32 位版本和 64 位版本之分,因此驱动程序也分为 32 位版本和 64 位版本,而之前的 Microsoft.Jet.OLEDB 只有 32 位版本。
如果你的机器中安装有 Access,则应该有相应的 Microsoft.ACE.OLEDB,如果不确定有没有 Microsoft.ACE.OLEDB,请参考相关阅读中的《Delphi 编程 -- 访问数据库》,那里给出了一个 ListProviders,可以列出你的机器中所安装的 OLE DB 驱动程序。
今天我们讨论一个将 Excel 数据集写入 Access 数据库并读出到 Excel 中的例子。先看结果:
左边是原来的数据集,我们的例子是将这个数据集写入 Access 的 .accdb 数据库。右边是从 .accdb 数据库中读出的数据。 从这个例子可以学到写入/读出 Access 数据库的方法。
下面来看程序构成:
在这个例子中,我们写了一个 AceClient 类,放在 PiVBALib 的类模块中,而这个类的 Create 函数放在了模块 Module1 中。
而在 AceClient 的应用方 myExcel.xlsm 中,我们的例子所使用的工作表是 Sheet3,测试程序则放在 模块1 中,另外注意到,在 myExcel 的 VBAProject 中引用了 PiVBALib。
下面看主控程序 AceTest:
首先声明一个 AceClient 类型的变量 aClient,然后调用 CreateAceClient 来创建 AceClient 类的实例(对象),这个 Create 函数接受一个参数,是 Access 的数据库文件名 Person.accdb。接着 aClient 打开与数据库的连接。
下面构造一个创建表 Person 的 SQL 语句,然后用 aClient.ExecuteSQL 的方法执行该 SQL 语句,执行的结果就是在 Person.accdb 数据库中创建了一个名为 Person 的表。
下面是以 aClient 和 Range("B2:E21") 为参数调用 WriteDataToAccess,将该区域的数据集写入 Access 数据库 Person.accdb 中,具体是写到 Person 表中。
将 Excel 数据集写入数据库完成后,接下来的 With 语句是将区域 A1:E1 的内容拷贝到区域 G1:K1,实际就是拷贝数据集的表头。表头拷贝好后,调用 ReadDataFromAccess,将前面写入数据库的数据从 Person.accdb 数据库的 Person 表中读出,将这个数据集写到 G2:K21 的区域中。结果如开头所示。
下面看 WriteDataToAccess 过程:
WriteDataToAccess 接受两个参数:一个是 AceClient 类型的对象 aClient,一个是变体类型的变量 rs,实际是一个二维数组。
WriteDataToAccess 的过程体就是遍历 rs 这个二维数组,对每一行都构造一个 INSERT INTO 的数据插入 SQL 语句,然后调用 aClient.ExecuteSQL 执行该 SQL 语句,结果就是向 Person 表中插入一条记录。遍历完所有的行之后,整个数据集的写入数据库就完成了。
下面看从数据库中读出的 ReadDataFromAccess 过程:
该过程接受三个参数,分别是 aClient,以便于读取数据库,iRow 和 iCol,分别是写入到 Excel 区域的起始行和起始列。
首先,以一条查询语句执行 aClient.GetDataSet,得到 Person 表的数据集 rowsest。然后,遍历此 rowset,对于数据集中的每一行,分别将各个字段(field)插入相应的单元格。
VBA 支持类模块,给我们提供了很大的便利。你不需要直到 AceClient 类的具体实现情况,只要了解如何创建 AceClient 类的对象,这个对象有哪些方法可以供我们使用即可。
那么,类 AceClient 到底是如何实现的呢?下面来看。
在 AceClient 类的开始,我们声明了几个成员变量。这几个成员变量不需要被外界看到,所以都声明为“私有”(Private)类型。
接下来是 AceClient 类的第一个方法(注意:在类中定义的 Sub/Function 都统称为“方法”)Initialize,该方法接受一个参数,即 Access 数据库的文件名(我们说 Access 是文件型数据库系统)。
Initialize 方法主要做三件事:
将 dbFile 参数的值赋给成员变量 m_dbFile,保存以备后用。
判断 m_dbFile 文件是否存在,如果存在,则返回。
如果不存在,则调用 ADOX.Catalog 对象的 Create 方法创建 m_dbFile 所表示的 Access 数据库。
首先构造连接字符串 cnstr,该连接字符串只包括两部分:Provider 和 Data Source。
然后创建 ADOX.Catalog 对象,并赋给 aCat。
最后,调用 aCat 对象的 Create 方法,并将连接字符串 cnstr 作为参数。该方法的功能是创建连接字符串中 Data Source 所表示的 Access 数据库。
AceClient 的 OpenConnection、CloseConnection、ExecuteSQL 与我们先前所讨论的 DbClient 类中的相应方法类似,此处不再重复。
AceClient 还定义了一个 GetDataSet 方法,用来从数据库中查询数据。它接受一个 SQL 查询语句,返回一个 ADO 的 Recordset。
最后,我们来看如何创建 AceClient 的实例。
函数 CreateAceClient 在 PiVBALib 中的模块 Module1 中定义,用来创建 AceClient 类的实例,并调用该实例的 Initialize 方法对其进行初始化。
至此,通过创建数据库(ADOX.Catalog.Create)、创建表(CREATE TABLE)、写入数据(INSERT INTO)、读出数据(SELECT FROM)等操作,我们就基本解决了在 Excel 的 VBA 代码中如何访问 Access 数据库的问题。
说明:以上代码仅供示例,并不具备产品质量(production quality)。
相关阅读
Excel VBA 编程 -- 访问数据库
ODBC (5) -- 走向 OLE DB
Delphi 编程 -- 访问数据库(1)
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。
【PPT+Word】2026春节后复工安全第一课讲义
《长安的荔枝》开学第一课班会33页ppt+逐字稿+教案
最新文章
【PPT+Word】2026春节后复工安全第一课讲义
【PPT|分享】孕产妇血液管理专家共识(2026)
EXCEL|日报看板的制作
PPT超级市场:假期结束了 给各位牛马安排一个办公软件 海量模板免费用 手机号登录解锁
2026年,如果还在死磕Excel,你真的会吃大亏(建议所有职场人看看)
35页PPT《人性的弱点》读书分享
102页PPT | 麦肯锡科学定价策略与模型
150页PPT | 企业战略管理高管培训:理论、方法论与工具
ppt尺寸和现场屏幕比例不一致怎么办
"excel中图片链接改成图片格式?表格里的图片链接怎么变成图片格式?批量把表格里的链接转为图片的软件?
热门文章
“上海电力大学”专属PPT模板来啦,本硕博汇报答辩必备!
电子科技大学考研复试答辩PPT模板来啦!
Excel安全库存管理:条件格式红绿灯超直观
安全教育开学第一课ppt:筑梦新学期,安全我先行.含教案、视频、逐字稿
福利来了!欧盟发布默认值和基准值EXCEL格式数据!
“长春师范大学”专属PPT模板来啦,本硕博汇报答辩必备!
东北大学考研复试答辩PPT模板来啦!
这样使用Excel VBA,工作提效90%~
Excel高效技巧:2组函数组合,办公少走弯路
一例重点清晰框架完整护理教学授课汇报PPT案例分享
随机文章
10个月宝宝每天需要喝多少奶粉?
LearnE小灶 | 第五篇:Excel图表总被说“丑”?4个手动美化口诀,用自带功能做出高级感!
【Excel VBA编程】给代码“松绑”,从僵硬到灵动的设计进化
【PPT】血透导管置管术的护理查房
【PPT】2026春节后复工复产(六个一)安全培训(127页)
【通用】【春季下】开学第一课:马力全开PPT+发言稿 2个版本通用版
【PPT】复工复产八危、四归、六个一、十四重点培训
Seedance 2.0保姆级使用手册PPT
“浙江大学”专属PPT模板来啦,本硕博汇报答辩必备!
“江苏科技大学”专属PPT模板来啦,本硕博汇报答辩必备!
PPT 环境描写:(自然+社会)*5招=10美
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-04-10 04:00:44 HTTP/2.0 GET : https://h.sjds.net/a/475960.html
运行时间 : 0.130173s [ 吞吐率:7.68req/s ] 内存消耗:4,385.50kb 文件加载:140
缓存信息 : 0 reads,0 writes
会话信息 : SESSION_ID=cc012b52e55bf866725a0e95b756f2fc
/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.000757s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001159s ]
SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000485s ]
SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000441s ]
SHOW FULL COLUMNS FROM `set` [ RunTime:0.000887s ]
SELECT * FROM `set` [ RunTime:0.000383s ]
SHOW FULL COLUMNS FROM `article` [ RunTime:0.000962s ]
SELECT * FROM `article` WHERE `id` = 475960 LIMIT 1 [ RunTime:0.000696s ]
UPDATE `article` SET `lasttime` = 1775764845 WHERE `id` = 475960 [ RunTime:0.014878s ]
SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.001007s ]
SELECT * FROM `article` WHERE `id` < 475960 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000983s ]
SELECT * FROM `article` WHERE `id` > 475960 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001847s ]
SELECT * FROM `article` WHERE `id` < 475960 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002044s ]
SELECT * FROM `article` WHERE `id` < 475960 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000660s ]
SELECT * FROM `article` WHERE `id` < 475960 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005381s ]
0.131822s