跳到内容
当前位置:首页>Excel>Excel跨文件ID匹配的VBA实现与异常处理

Excel跨文件ID匹配的VBA实现与异常处理

  • 2026-09-21 14:34:39
Excel跨文件ID匹配的VBA实现与异常处理
Excel跨文件ID匹配
VBA实现与异常处理
订单表和客户资料分开放在两个文件里时,逐行复制最容易出现三类问题:漏填字段、误用重复记录、把未找到的客户当成正常数据。本案例用 VBA 读取同目录下的客户主数据,按客户 ID 回填客户名称、区域、客户等级和负责人,同时把空 ID、未找到和源数据重复分别标记出来。
最终验收数据来自真实工作簿:待处理订单共 8 条,其中 5 条匹配成功,1 条未找到,1 条对应的源数据重复,1 条客户 ID 为空。外部客户主数据以只读方式打开,重复运行后仍只有 1 个执行按钮和 1 条本次日志摘要。
任务范围与验收标准
这次自动化只处理客户资料匹配,不修改订单号、订单金额、工作表样式或外部客户主数据。主程序需要完成以下工作:
从当前工作簿读取待匹配订单和匹配规则。
从同目录的 客户主数据.xlsx 读取客户档案。
对客户 ID 去除首尾空格并转为大写后做精确匹配。
匹配成功时回填客户名称、区域、客户等级和负责人。
遇到空 ID、未找到或源数据重复时保持资料栏为空,并写入明确状态和说明。
每次运行刷新上一轮结果,只保留本次日志摘要,不重复创建按钮。
外部工作簿只读打开;如果原本已由用户打开,则保持打开状态。
验收不能只看宏有没有报错。还要核对 8 条订单的分类数量、外部文件是否未被修改、按钮数量、日志行数以及重复运行后的结果是否稳定。
两个文件和三个工作表的职责
文件或工作表
主要内容
程序职责
跨文件ID条件匹配.xlsm
VBA 主工作簿
承载订单、规则、日志和执行按钮
待匹配订单
订单号、客户 ID、订单金额
回填 4 项客户资料并写匹配状态
匹配规则
文件名、匹配字段、返回字段、异常规则
说明业务约束和验收口径
匹配日志
运行时间和分类数量
只保留本次运行摘要
客户主数据.xlsx
外部客户档案
只读查询,不保存任何改动
下图是运行前的订单表。客户 ID 和订单金额已经存在,客户名称、区域、等级和负责人仍为空,匹配状态为“待匹配”。
运行前的待匹配订单表
外部客户主数据保留了一组重复 ID C1005,用于验证程序不会随意采用其中一条。这个设计比只准备完全干净的数据更接近真实业务,也能证明异常分支确实生效。
外部客户主数据中的重复ID测试记录
WorkBuddy提示词如何组织
首轮提示词没有指定每个过程的代码写法,而是说明目标、硬规则和最终验收动作。这样可以让 WorkBuddy 先读取工作簿结构和项目规则,再决定模块划分和实现细节。
提示词原文 请按 VBA 技能处理当前工作簿。读取本工作簿的“待匹配订单”和“匹配规则”,再读取同目录下的“客户主数据.xlsx”。按客户ID为每行补全客户名称、区域、客户等级和负责人,并写入匹配状态;未找到、源数据重复或ID为空时不要填入资料,要给出清楚状态。请在“待匹配订单”创建“读取并匹配客户资料”按钮,并在“匹配日志”记录本次结果。不要修改外部源文件,重复运行时刷新旧结果,避免重复按钮或日志。完成后自行编译、运行并检查结果。
WorkBuddy读取项目并开始处理首轮提示
这段提示词可以拆成五部分理解。
任务目标 明确“按客户 ID 回填 4 项资料”,避免 AI 只做文件读取或只返回查询结果。
数据上下文 指定两个工作簿和关键工作表,让 AI 先读取真实结构,而不是凭空假设列号。
异常规则 说明空 ID、未找到和源数据重复都不能填资料,防止程序把异常记录当成成功匹配。
交付形式 要求在工作表创建按钮并写入日志,使结果可以由普通表格用户直接操作和复核。
验收动作 要求编译、运行和检查结果,并强调外部文件只读和重复运行稳定。
提示词保持简短有一个实际好处:业务规则不变时,AI 可以自主完成读取、编码和检查;如果结果与预期不一致,再围绕可见错误、正确目标和验收数字做定点纠偏,不需要重写整段需求。
WorkBuddy 完成代码后,还对日志版式和单元格显示做了复核。最终版本只写指定单元格,不取消合并,不修改列宽、配色或数字格式。
WorkBuddy完成代码并说明最终修复点
VBA实现的关键技术
只读打开外部工作簿
程序先检查 客户主数据.xlsx 是否已经打开。如果没有打开,就以只读方式加载;如果用户已经打开,则复用现有工作簿。只有宏自行打开的外部文件才会在读取后关闭,并明确使用 SaveChanges:=False
Set wb = Workbooks(Dir(外部路径))
If wb Is Nothing Then
    Set wb = Workbooks.Open(外部路径, ReadOnly:=True)
Else
    文件已打开 = True
End If
If Not 文件已打开 Then
    wb.Close SaveChanges:=False
End If
这段逻辑解决了两个风险:宏不会修改外部客户资料,也不会把用户原本打开的文件擅自关闭。
数组读取与ID标准化
客户档案先一次性读入数组,避免逐单元格跨工作簿访问。ID 在进入索引前统一执行 Trim 和 UCase,因此首尾空格和字母大小写不会造成假性未匹配。
arrM = wsM.UsedRange.Value
k = UCase(Trim(CStr(arrM(i, 1))))
这里仍然使用精确匹配。程序没有删除 ID 中间的字符,也没有做模糊包含判断,避免把不同客户误判为同一记录。
两遍扫描识别重复ID
第一遍统计每个 ID 的出现次数,第二遍只把唯一 ID 写入客户字典。出现两次及以上的 ID 进入重复集合,后续遇到该 ID 时直接写入“源数据重复”,不采用任何一条客户记录。
If 计数.Exists(k) Then
    计数(k) = 计数(k) + 1
Else
    计数(k) = 1
End If
If 计数(k) = 1 Then
    客户字典(k) = Array(客户名称, 区域, 客户等级, 负责人)
Else
    重复集合(k) = True
End If
这比“遇到重复就保留第一条”更安全,因为程序不会替使用者猜测哪一条才是正确资料。
每行刷新并写入明确状态
每次运行先清空该行上一轮回填的 4 个资料字段,再按顺序判断空 ID、重复 ID、成功匹配和未找到。异常记录只写状态和说明,资料栏保持为空,避免上一次运行留下的旧值被误认为本次结果。
成功分支把字典中的 4 项资料写回订单表;异常分支分别写入“ID为空”“源数据重复”或“未找到”。主程序同时累计分类数量,用于写入匹配日志。
按钮和日志保持幂等
程序创建按钮前先遍历工作表形状,找到 btn读取并匹配客户资料 就直接复用。日志固定覆盖第 5 行,因此重复运行不会累加按钮和历史摘要。
日志表的 F5 在源模板中带有日期数字格式。直接写入数字 1 会显示成日期。最终代码在不改样式的前提下用文本方式写入计数,使单元格显示正确的 1。这个细节说明,自动化验收既要检查值,也要检查用户实际看到的显示结果。
真实运行结果
运行后,5 条唯一 ID 完成客户资料回填。订单 SO20260904004 对应重复 ID C1005,订单 SO20260904007 的 C9999 在主数据中未找到,订单 SO20260904008 的客户 ID 为空。三类异常都没有写入客户资料。
最终回填结果和三类异常状态
匹配日志只保留本次摘要,最终显示处理总数 8、匹配成功 5、未找到 1、源数据重复 1、ID 为空 1。
重复运行后仍只有一条匹配日志
验收矩阵
验收项
测试数据
预期结果
实际结果
唯一ID匹配
C1001 C1002 C1004 C1007 C1008
回填4项资料
5条匹配成功
源数据重复
SO20260904004 对应 C1005
不采用任何记录
状态为源数据重复
未找到
SO20260904007 对应 C9999
资料栏为空
状态为未找到
ID为空
SO20260904008
资料栏为空
状态为ID为空
重复运行
连续再次点击按钮
按钮和日志不累加
按钮1个 日志1条
外部文件保护
客户主数据.xlsx
不写入不保存
文件内容保持不变
AI适合加速的环节
WorkBuddy 在这个案例中缩短了需求澄清、代码骨架、运行检查和定点修改之间的往返时间。它可以读取工作簿结构、生成模块、执行编译并根据可见结果修正实现。
业务判断仍需要使用者明确给出。重复 ID 是报错、保留第一条还是转人工处理,日志应该覆盖还是累加,外部文件是否允许写入,这些都属于业务规则。使用者还需要核对真实文件、异常样本和重复运行结果,不能只因为代码能运行就判定完成。
可复用提示词模板
可复用提示词模板 请按 VBA 技能处理当前工作簿。读取当前工作簿中的“目标数据表”和“匹配规则”,再读取同目录下的“外部主数据文件”。按“唯一ID字段”为每行回填“需要返回的字段列表”,并写入匹配状态。ID为空、未找到或源数据重复时不要填入资料,要写清状态和原因。在目标工作表创建执行按钮,并在日志表记录本次处理总数和分类数量。外部文件只读打开,重复运行时刷新旧结果,避免重复按钮和重复日志。完成后编译、运行,并用正常、未找到、重复和空ID样本检查结果。
使用这个模板时,应把工作表名、文件名、ID 字段、返回字段和异常处理方式替换为真实业务规则。如果允许模糊匹配、同一 ID 可以保留多条记录,或者日志需要保留历史,也要在首轮提示中明确说明。
案例结论
这个案例的重点不是把 VLOOKUP 换成 VBA,而是建立一条可验收的跨文件处理流程:外部文件只读、ID 先标准化、重复记录单独隔离、异常状态写清、结果可以重复运行。最终 8 条订单得到 5 条成功和 3 类异常,分类数量与日志一致,外部客户主数据保持不变。
VBAYYDS有什么作用?简单来说就是让普通人,瞬间变成VBA高手,以前不敢想的事情,现在都能轻松做到
我说了不算 以下是其他同学的使用心得体会 

VBA过时了?不妨看看同学们这些作品 惊掉你的下巴

2026-06-01

你敢信?这个炫酷的俄罗斯方块,是用VBA做出来的 关键你也能学会

2026-06-30

从只懂vlookup到VBA全自动:海外打工人薪资翻倍的秘诀

2026-06-27

职场破局指南:我是如何用VBA在外企赢得尊重和机会的

2026-06-24

从手工到全自动--一个 VBA 小白的来料与试验统计实战手记

2026-06-23

从十年虚度到一键自动化:电力老员工的Excel VBA奇遇记

2026-06-20

Andy.D-使用VBA开发ERP财务管理系统学习心得-多图展示

2026-06-08

把27天优化成3天,我把十几张表融成了一个VBA系统

2026-06-07

小学文凭的VBA学习之路--从五金厂普工到工资翻倍,一个真实的学习故事

2026-06-06

使用VBAYYDS完全重构工厂团队信息化工作方式—致VBAYYDS助手的真诚致谢

2026-06-04

VBAYYDS语音编程 助我涨薪50% 感谢郑老师!

2026-06-03

Brave-使用VBAYYDS开发劳动工资管理系统  学习心得体会分享

2026-06-02

现在买VBAYYDS语音编程助手,送VBAYYDS功能区编辑器 
VBA代码瞬间变成做成功能区插件

VBAYYDS功能区编辑器 VBA功能区插件开发门槛直降为0

工具名称:VBAYYDS语音编程助手
适合人群:常用Excel且希望自动化操作但不想深学VBA的职场人
体验方式:下载地址vbayyds.com
✨ 让Excel听懂你的需求,或许只需要一次尝试。
✨ 你的时间,值得用在更值得的事情上。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-22 07:35:16 HTTP/1.1 GET : http://h.sjds.net/a/558318.html
  2. 运行时间 : 0.073696s [ 吞吐率:13.57req/s ] 内存消耗:4,475.30kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0913d5939cb9bec4922a6f2ccd4d4378
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000949s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001216s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000421s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000361s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000558s ]
  6. SELECT * FROM `set` [ RunTime:0.000297s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000728s ]
  8. SELECT * FROM `article` WHERE `id` = 558318 LIMIT 1 [ RunTime:0.000446s ]
  9. UPDATE `article` SET `lasttime` = 1790033716 WHERE `id` = 558318 [ RunTime:0.002912s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000363s ]
  11. SELECT * FROM `article` WHERE `id` < 558318 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000485s ]
  12. SELECT * FROM `article` WHERE `id` > 558318 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000376s ]
  13. SELECT * FROM `article` WHERE `id` < 558318 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000698s ]
  14. SELECT * FROM `article` WHERE `id` < 558318 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000831s ]
  15. SELECT * FROM `article` WHERE `id` < 558318 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000675s ]
0.082420s