乐于分享
好东西不私藏

SCI文献解读 | AI指导艰难梭菌感染预防:一项医院场景的质量改进研究

SCI文献解读 | AI指导艰难梭菌感染预防:一项医院场景的质量改进研究
图片基于文献,由 gpt image 2.0 生成
原文信息Tang S, Shepard S, Clark R, et al. Guiding Clostridioides difficile Infection Prevention Efforts in a Hospital Setting With AI. JAMA Network Open. 2025;8(6):e2515213. DOI: 10.1001/jamanetworkopen.2025.15213 发表时间:2025年6月12日 | 期刊:JAMA Network Open(高影响力开放获取期刊)
一、研究切入点:AI模型的"临床落地之问"
原文表述
"Increasingly, artificial intelligence (AI) is being used to develop models that can identify patients at high risk for adverse outcomes. However, the clinical impact of these models remains largely unrealized."
越来越多的人工智能(AI)被用于开发可识别高危患者的模型。然而,这些模型的临床影响在很大程度上仍未实现。
这句话,精准戳中了当前医疗AI研究的核心痛点——"预测模型很漂亮,临床落地很骨感"
研究者的切入逻辑分三层:
第一层:疾病本身的重要性
"The Centers for Disease Control and Prevention (CDC) has identified Clostridioides difficile as an urgent antibiotic resistance threat in the US."
美国疾控中心(CDC)已将艰难梭菌列为美国紧迫的抗生素耐药威胁。
CDI(艰难梭菌感染)是医院内最常见的感染之一,致病机制明确——患者暴露于病原体(经医护接触污染表面传播,或在入院前来自社区)+宿主易感性增加(尤其是使用抗菌药物后)。
原文对两种暴露途径均有表述:
"Susceptible patients develop CDI when exposed to the pathogen, either from health care personnel who have touched contaminated surfaces or from the community before admission."
易感患者在暴露于病原体时会发生CDI,暴露途径要么来自接触污染表面的医护人员,要么来自入院前的社区。
第二层:现有AI模型的尴尬困境
"Although these models have shown promise in prospective validation and in identifying patients prior to colonization, their association with patient outcomes in clinical care remains unknown."
尽管这些模型在前瞻性验证和在定植前识别患者方面显示出良好前景,但其与临床护理中患者结局的关联仍不明确。
模型"预测得准"≠"用了有效果"。这是一个至今很少有研究真正回答的问题。
第三层:本研究的核心问题
原文直接在OBJECTIVE处写明:
"To evaluate the association of an AI-guided infection prevention bundle with Clostridioides difficile infection (CDI) incidence in a hospital setting."
评估AI指导的感染预防集束化措施与医院环境中艰难梭菌感染(CDI)发生率之间的关联。
一句话总结切入点:这不是一篇"做模型"的文章,而是一篇"把已有AI模型真正用起来、验证用没用"的文章——这在医疗AI领域是稀缺的,也是高价值的。
二、研究方法:以准实验前后对照为主,辅以定性实施评估
2.1 整体设计框架
"In this quality improvement study with a pre-post quasi-experimental design, we assessed whether an AI-guided infection prevention bundle was associated with a reduction in CDI incidence at Michigan Medicine (MM), the academic medical center affiliated with the University of Michigan."
在这项具有前后对比准实验设计的质量改进研究中,我们评估了AI指导的感染预防集束化措施是否与密歇根医学中心(MM,隶属于密歇根大学的学术医疗中心)CDI发生率降低相关。
设计类型:以准实验前后对照为主的质量改进研究,并辅以半结构化访谈和现场观察的实施评估。
⚠️ 说明:原文将其定性为"quality improvement study",定性评估部分(访谈+现场观察)作为"qualitative assessments"附加呈现,原文并未直接将其命名为"mixed-method study"。
时间段
名称
具体范围
前AI期
Pre-AI period
2021年9月1日—2022年8月31日
过渡期(排除)
Implementation rollout
2022年9月1日—2022年12月31日(共4个月)
后AI期
Post-AI period
2023年1月1日—2023年12月31日
关于"prospective"与"quasi-experimental"的关系:原文摘要用"This prospective, single-center quality improvement study",方法部分用"pre-post quasi-experimental design",二者并不矛盾——"prospective(前瞻性)"描述的是数据收集与项目推进方式(后AI期数据在干预实施后前瞻性收集,区别于纯回顾性研究);"quasi-experimental(准实验)"描述的是比较框架(无随机分组,以前后时间段作为对照)。两个描述词指向不同维度,合起来读是:一项前瞻推进、无随机化的时间前后对照研究,不能混同于RCT。
2.2 AI模型本身
"The CDI Risk Score is calculated by an L2-regularized logistic regression model with time-varying parameters, built and described previously. The model leverages routinely collected EHR data (including patient demographics, laboratory tests, vital signs, comorbidities, and medications) to estimate the daily risk of a patient acquiring CDI in the remainder of their hospitalization."
CDI风险评分由一个具有时变参数的L2正则化逻辑回归模型计算,该模型此前已构建并有描述。该模型利用常规收集的电子健康记录(EHR)数据(包括患者人口统计学信息、实验室检测、生命体征、合并症和药物使用情况)来估算患者在住院剩余期间每日获得CDI的风险。
模型关键参数:
"On a patient cohort admitted in 2021, the model achieved an area under the receiver operating characteristic curve of 0.822 (95% CI, 0.804-0.838)."
在2021年入院的患者队列中,该模型的受试者工作特征曲线下面积(AUC)为0.822(95% CI,0.804-0.838)。
预警阈值设置与高风险患者的持续干预资格:
"We performed a simulation analysis and selected an alert threshold based on the 91st percentile of historical risk scores, leading to a sensitivity of 31%, a precision of 5 times the baseline incidence rate, and an expected alert frequency of 5 alerts per week per hospital unit on average."
我们进行了模拟分析,并基于历史风险评分的第91百分位数选择预警阈值,由此得到31%的敏感性、该阈值下precision(即预测精确率,在二分类情境下可对应为阳性预测值 PPV)约为基线发病率的5倍(即被AI标记为高风险的患者中,CDI实际发生率约为普通患者的5倍),以及平均每个病房单元每周约5次的预期预警频率。
⚠️ 说明:原文未直接给出该阈值下的绝对PPV百分比,上述表述为对"precision of 5 times the baseline incidence rate"的语境解读,请以原文数据为准,不做进一步换算。
关于高风险患者的持续纳入与转出机制,原文有明确表述:
"As soon as the score exceeded the alert threshold, the patient was considered high risk and deemed eligible for our bundle in the remainder of hospitalization. If a patient tested positive for Clostridioides difficile during hospitalization (by polymerase chain reaction [PCR]), standard CDI contact precautions superseded our bundle."
患者一旦分数超过预警阈值,即被视为高风险,并在本次住院剩余期间持续纳入干预资格;若住院期间PCR检出艰难梭菌阳性,则转入标准CDI接触预防流程,不再适用本研究的干预包。
2.3 集束化干预方案(三大组件)
研究者设计了一个针对高风险患者的"三管齐下"干预包。
⚠️ 实施范围的重要细节:BPA警报和研究团队医生专项审查主要聚焦于基于历史CDI负担选出的10个病区;而药师高风险标志因为工作流集中化,在全院范围内实施。原文表述如下:
"We selected 10 hospital units to focus our implementation efforts where they were most likely to have an impact... Based on feedback from the pharmacy team, this component made use of the same aforementioned score threshold but was implemented hospital-wide given the centralized nature of pharmacists' workflows."
我们选择了10个医院单元作为实施重点……根据药学团队的反馈,该组件使用了相同的分数阈值,但鉴于药剂师工作流的集中化性质,在全院范围内实施。
组件1:最佳实践警报(BPA)
"Two BPAs were displayed when the patient's primary inpatient practitioner opened the record. BPA 1 asked the practitioner to place a nursing order for enhanced hand hygiene... BPA 2 suggested a list of strategies to reduce CDI risk, including discontinuing unnecessary antibiotics or acid suppressants, recommending the patient eat yogurt (if appropriate), and consulting the β-lactam allergy evaluation service."
当患者的主管住院医生打开病历时,会显示两条最佳实践警报。BPA 1要求医生下达强化手卫生护理医嘱……BPA 2建议了一系列降低CDI风险的策略,包括停止不必要的抗生素或抑酸剂、建议患者进食酸奶(如适宜),以及为报告β-内酰胺类药物过敏的患者会诊β-内酰胺类药物过敏评估服务。
组件2:药剂师用药审查(全院实施)
"The CDI risk score was converted to a binary high-risk flag and displayed in an existing sorting column of pharmacist medication review dashboard. Pharmacists used this flag to sort and filter patients, documenting communications with the patient's care team and/or medication changes as Epic iVents."
CDI风险评分被转换为二分类高风险标志,并显示在药剂师用药审查仪表板的现有排序列中。药剂师使用该标志对患者进行排序和筛选,将与患者医疗团队的沟通及/或药物调整记录为Epic iVents。
组件3:医生专项病历审查
"Dedicated medical record reviews were conducted on business days for the patients with highest risk by physicians from the study team, who communicated specific recommendations (e.g., de-escalating antibiotics) directly to the patients' care teams."
研究团队的医生在工作日对风险最高的患者进行专项病历审查,并将具体建议(如降阶梯使用抗生素)直接传达给患者的医疗团队。
2.4 统计方法
"For outcome comparisons, we controlled for differences in sample characteristics via a 1:1 nearest-neighbor matching... we matched the pre-AI sample to the post-AI distribution to facilitate outcome comparisons that are representative of the expected future distribution, estimating the average treatment effect on the treated."
在结局比较方面,我们通过1:1最近邻匹配控制样本特征差异……我们将前AI期样本与后AI期分布进行匹配,以便进行代表未来预期分布的结局比较,估算被干预者的平均治疗效应。
此外,还用到了:z检验、卡方检验、Mann-Whitney U检验,以及Bonferroni校正用于多重假设检验,1000次自举抽样(bootstrap)计算95%置信区间。
2.5 实施评估(半结构化访谈 + 现场观察)
"To understand perceptions and use of the infection prevention bundle, we conducted semistructured interviews with health care personnel who interacted with each bundle component."
为了解医护人员对感染预防集束化方案的感知和使用情况,我们对与各方案组件有互动的医护人员开展了半结构化访谈。
现场观察(Field Observations)分两轮:
  • 2023年6—7月:记录进入有标识病房的医护是否实际洗手
  • 2023年12月:记录是否按BPA要求张贴了标识
三、研究框架:一张图看懂整体逻辑
CDI风险因素(病原体暴露:医院内传播或社区入院前 + 宿主易感性:抗菌药物使用等)          ↓ AI模型每日计算风险评分(基于EHR数据)          ↓ 超过阈值(第91百分位)→ 触发干预包     ↙               ↓                ↘ BPA警报           药剂师审查(全院)    医生专项审查 (10个病区)       (抗菌药物           (10个病区) 降低暴露+          降阶梯)            个体化建议 改变用药          ↓ 主要结局:CDI发生率(per 10,000患者日) 次要结局:抗菌药物使用量 + 实施质量评估          ↓ 若PCR阳性 → 转入标准CDI接触预防流程
框架核心逻辑:AI不替代临床判断,而是充当"优先级排序器"——把有限的感染预防资源,精准地引导到最需要的患者身上。
四、研究结果:实用性深度解析
4.1 主要结局——CDI发生率:无显著差异
"The adjusted incidence CDI rate per 10 000 patient-days was 5.76 (95% CI, 4.87-6.69) in the pre-AI period and 5.65 (95% CI, 4.78-6.56) in the post-AI period (absolute difference, −0.11; 95% CI, −1.43 to 1.18; P = .85)."
调整后的每10,000患者日CDI发生率,前AI期为5.76(95% CI,4.87-6.69),后AI期为5.65(95% CI,4.78-6.56)(绝对差异,-0.11;95% CI,-1.43至1.18;P=.85)。
P=0.85,无显著差异——但这不代表研究"失败了",读懂这个结果需要一个重要背景。
原文在讨论部分专门指出:
"the pre-AI period coincided with the COVID-19 pandemic, leading to substantial, systematic differences between pre-post samples in terms of patient characteristics."
前AI期恰逢COVID-19大流行,导致前后样本在患者特征方面存在实质性、系统性差异。
具体来说:前AI期COVID-19相关住院占6.4%,后AI期仅2.4%;而后AI期患者的近期住院史(33.7% vs 26.1%)更高,心衰、慢阻肺、肾病、肿瘤等多项合并症比例也均高于前AI期(见Table 1)。这些系统性差异为主结局阴性提供了重要的背景解释——后AI期样本的CDI基础风险总体上并不低于前AI期,在此背景下CDI发生率未见显著上升,构成了理解P=0.85的关键语境。
当然,研究者也坦承:
"we cannot rule out the possibility of residual confounding."
我们无法排除残余混杂的可能性。
因此,P=0.85的准确解读是:在本底发病率已经很低、两组患者特征存在系统性差异且残余混杂不可排除的情况下,主结局未达统计学显著差异,但不能据此反推AI干预有效或无效。
4.2 次要结局——抗菌药物使用:有意义的发现 ✅
这是本研究最有价值的结果
Table 2报告的是每1000天在院患者的绝对用药天数变化
"There were significant reductions in the use of ampicillin-sulbactam (−2.82; 95% CI, −4.59 to −1.03; P = .03), piperacillin-tazobactam (−9.64; 95% CI, −12.93 to −6.28; P < .001), and clindamycin (−1.04; 95% CI, −1.60 to −0.47; P = .03), measured in antibiotic days per 1000 days present."
氨苄西林-舒巴坦(-2.82;95% CI,-4.59至-1.03;P=.03)、哌拉西林-他唑巴坦(-9.64;95% CI,-12.93至-6.28;P<.001)和克林霉素(-1.04;95% CI,-1.60至-0.47;P=.03)的用药天数(每1000天在院患者)出现显著绝对值下降。
在AI标记的高风险住院患者中,效果更为突出——原文明确给出了哌拉西林-他唑巴坦的相对减少数据:
"relative reduction for piperacillin-tazobactam, 16.8%; 95% CI, 8.0%-24.6%"
哌拉西林-他唑巴坦在高风险住院患者中的相对减少为16.8%(95% CI,8.0%-24.6%)。
为什么药剂师成功了,而手卫生失败了? 原文给出了清晰的机制解释:
"Rather than introducing multistage new behaviors, the tool helped pharmacists prioritize higher-risk patients in their existing work."
该工具没有引入多阶段的新行为,而是帮助药剂师在现有工作中对更高风险的患者进行优先排序。
相比之下,手卫生干预失败的核心问题在于原文所说的"漏斗效应":
"Following through the enhanced hand hygiene component required health care personnel to adopt new behaviors at multiple stages... This multistage behavior change created a so-called leaky pipeline."
执行强化手卫生组件需要医护人员在多个阶段采用新行为……这种多阶段行为改变造成了所谓的"漏斗效应"。
💡 作者认为,手卫生链条失败不是因为理念错误,而是因为该部分需要医生—护士—所有进入病房者连续完成多级行为改变,形成了"leaky pipeline";相比之下,药师端干预能嵌入既有工作流,因此更容易转化为真实行动。这正是本文最重要的实施科学启示。
4.3 实施评估结果——最真实的"人机交互"快照
医生态度
"Of the 17 primary inpatient practitioners interviewed, 6 indicated that they tended to ignore the BPAs and 10 could not recall the BPA content."
在接受访谈的17名主管住院医生中,6名表示倾向于忽略BPA,10名无法回忆BPA的内容。
典型访谈原话(居民医生,受访者8):
"I just see the alert and, I mean, we have like pharmacists and things that go through the medications and make sure that whatever antibiotics somebody's on are the right ones. So, I tend to, just, you know, see them, acknowledge it, know, to wash my hands when I go in the room, and then I kind of like dismiss them. I've never went ahead and like ordered anything from the order set to be honest." (Interviewee 8, resident)
"我只是看到警报,我的意思是,我们有药剂师在审核药物,确保患者用的抗生素是对的。所以,我倾向于,就是,看到它,确认一下,知道进病房要洗手,然后就关掉了。老实说,我从来没有真的去下过任何医嘱。"
💡 注意这段话的逻辑支点:这位医生关掉警报,不是单纯的"懒得理",而是基于一种职责分工的主动判断——"药剂师在管药,所以这个警报对我没那么紧迫"。这一层语境,是理解"为什么手卫生失败、药剂师却成功"这一核心发现的关键背景。
药剂师态度
"Of the 7 pharmacists interviewed, 6 indicated the new workflow was not disruptive, and all 7 contacted the patients' care team based on the alerts."
接受访谈的7名药剂师中,6名表示新工作流程没有造成干扰,全部7名均根据预警联系了患者的医疗团队。
意外发现
"We discovered that certain nursing teams were using the CDI high-risk alerts to inform nurse-to-patient assignments, specifically, assigning the same nurse to both a CDI-positive patient and a CDI high-risk patient was avoided."
我们发现某些护理团队正在使用CDI高风险预警来指导护士-患者分配,具体来说,避免将同一名护士同时分配给CDI阳性患者和CDI高风险患者。
⚠️ 重要说明:这是作者通过偶发性对话(anecdotal conversations)发现的意外使用场景,研究并未对此做系统测量。原文表述为:
"we were not prepared to systematically measure such outcomes."
我们没有准备好系统地测量这类结局。
这句话是一个重要的方法学反思:研究在设计阶段没有预见到护理团队会自发拓展AI工具的用途。这提示未来研究在方案设计阶段就应主动纳入对"非预期使用行为"的系统观察机制——不只测量你"设计了什么",还要捕捉医护人员"实际做了什么"。
五、对科研小白的启示
⚠️ 以下为基于原文可提炼出的方法学启示,属于二次解读层面,非原文逐字结论。
启示1:做完研究发现主结局没有统计学差异?先别慌
如果你辛辛苦苦设计研究、收集数据,最后发现主结局P=0.85——先别慌,先别觉得"白做了"。这篇发在JAMA Network Open上的文章,主结局就是P=0.85,照样高分发表。为什么?
因为负面结果本身就是科学贡献——它告诉我们:AI模型"能预测"和"用了有效果"之间,横着一条"临床整合"的鸿沟。这个答案,比另一篇说"AI有效"的文章,价值并不低。
科研小白启示:不要只盯着"阳性结果"。研究设计严谨、问题重要的研究,即便主结局阴性,也是高质量的证据。
✅ 启示2:实施评估是"理解为什么"的利器
单纯的量化分析告诉你"有没有效",但访谈和现场观察告诉你"为什么有效/无效"。
本文"药剂师成功、手卫生失败"这一结论,正是通过半结构化访谈+现场观察才得以清晰呈现——如果只看主结局P=0.85,你完全不知道发生了什么。
科研小白启示:临床问题不总是"有没有效"的二元问题,有时候"为什么这样"才是核心。在干预研究中加入定性评估,往往能产出比主结局更有价值的发现。
✅ 启示3:干预设计要嵌入现有工作流程,而非"加法"
原文核心发现之一:
"The tool helped pharmacists prioritize higher-risk patients in their existing work."
有效的干预 = 嵌入日常工作流程(integration),而不是叠加额外任务(addition)。
科研小白启示:在护理干预研究设计中,要思考干预措施是否与护士的现有工作流程兼容,还是在增加负担。这往往决定了依从性高低,进而影响干预效果。
✅ 启示4:警报疲劳(Alert Fatigue)是医疗AI落地的实质障碍
"In an already saturated alert environment, even well-designed alerts may struggle to stand out."
在已经饱和的预警环境中,即便设计精良的警报也可能难以脱颖而出。
科研小白启示:在研究AI工具临床应用时,不能只关注模型精度,还要关注"人因工程"——警报频率、显示位置、操作步骤数量,都影响最终效果。
✅ 启示5:报告规范很重要
本研究遵循了SQUIRE(Standards for Quality Improvement Reporting Excellence)报告规范:
"We followed the Standards for Quality Improvement Reporting Excellence (SQUIRE) reporting guideline for quality improvement studies."
科研小白启示:不同类型的研究有不同的报告规范——RCT用CONSORT,系统综述用PRISMA,质量改进研究用SQUIRE。投稿前核对报告规范是基本动作,很多期刊直接要求在投稿清单中确认。
六、科研选题推荐
⚠️ 以下为基于本研究的选题延伸建议,属于解读者的二次推荐,非原文内容。
🔬 选题方向1:护理场景中的AI警报依从性研究
问题:护士对AI生成的高风险预警的响应行为如何?影响依从性的因素有哪些?
研究价值:本文发现医生大量忽略BPA,但接受访谈的药剂师几乎全部响应——护士群体的响应模式尚不明确,且护士是感染预防的核心执行者。
建议设计:横断面调查 + 现场观察,或准实验+访谈的混合设计。数据来源:医院护理质量管理部门的预警响应记录 + 护士问卷,无需复杂前期准备即可启动预调研,是研究生阶段最容易落地的切入方式。
🔬 选题方向2:AI工具整合入护理工作流程的实施科学研究
问题:将AI风险预警嵌入护理工作流程(如护士站交班清单、移动端应用)后,对手卫生依从率有无改善?
研究价值:本文发现手卫生改善失败的核心原因是"多阶段行为改变"——如果简化流程或改变嵌入方式,结果可能不同。
建议设计:准实验研究或干预性研究,对照本文结果做前后对比。可先从单个科室做小范围试点,验证可行性后再推广,降低研究启动门槛。
🔬 选题方向3:CDI风险预警对护士-患者分配决策的影响研究
问题:护理团队是否会将AI生成的CDI高风险标识用于排班/分配决策?这种做法对CDI预防有没有实际效果?
研究价值:本文通过偶发性对话发现护理团队有这种自发行为,但研究者"没有准备好系统测量"——这是一个尚未被正式研究的空白点。
建议设计:可以从护士长访谈开始,先做质性研究摸清这种行为的普遍程度和影响因素,再设计量化研究——质性研究门槛低,访谈5-8名护士长就能形成初步发现,非常适合作为毕业论文的切入点。
🔬 选题方向4:中国医院场景下抗菌药物使用与CDI风险的关联研究
问题:在国内医院环境下,哪些抗菌药物的使用与CDI发病率显著相关?现有抗菌药物管理措施是否足够?
研究价值:本文在美国三甲医院验证了AI驱动的抗菌药物管理的有效性,国内相关研究相对缺乏,且中国抗菌药物使用模式与美国存在差异。
建议设计:回顾性队列研究 + 描述性统计分析,数据来源为医院HIS系统。HIS数据一般在院内即可调取,不需要额外招募受试者,伦理审批流程相对简便,是临床护士最易启动的研究类型之一。
七、最终结论
用原文精神,收束成一句最稳的话:
这项研究没有证明AI引导的CDI预防bundle能显著降低CDI发生率,但证明了AI在抗菌药物管理中的现实应用价值;真正决定成败的,不只是模型性能,而是干预是否被顺畅嵌入临床工作流。
以上解读基于原文直接引用,所有数据均来自论文正文;延伸启示和选题建议部分已单独标注。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-09 05:55:14 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/588541.html
  2. 运行时间 : 0.123450s [ 吞吐率:8.10req/s ] 内存消耗:4,776.89kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8b3ff1012e732b7c3a50f5c1341133e2
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000385s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000584s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000278s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000316s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000484s ]
  6. SELECT * FROM `set` [ RunTime:0.000222s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000561s ]
  8. SELECT * FROM `article` WHERE `id` = 588541 LIMIT 1 [ RunTime:0.000509s ]
  9. UPDATE `article` SET `lasttime` = 1778277314 WHERE `id` = 588541 [ RunTime:0.012329s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000301s ]
  11. SELECT * FROM `article` WHERE `id` < 588541 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000566s ]
  12. SELECT * FROM `article` WHERE `id` > 588541 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000486s ]
  13. SELECT * FROM `article` WHERE `id` < 588541 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001115s ]
  14. SELECT * FROM `article` WHERE `id` < 588541 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000998s ]
  15. SELECT * FROM `article` WHERE `id` < 588541 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001215s ]
0.127373s