乐于分享
好东西不私藏

法释〔2026〕7号新规下软件侵权诉讼中惩罚性赔偿的“故意”认定研究

法释〔2026〕7号新规下软件侵权诉讼中惩罚性赔偿的“故意”认定研究

王华1   曹剑桥2   

北京观韬(南京)律师事务所南京210019

摘要:在著作权侵权领域传统的接触+实质性相似认定模式长期主导主观过错的判断,但该模式在惩罚性赔偿语境下面临意图证明缺失”“举证责任失衡”“组织侵权认定困难三重结构性缺陷。202651日施行的《最高人民法院关于审理侵害知识产权民事纠纷案件适用惩罚性赔偿的解释》(法释〔20267号)对故意认定标准作出系统性重构,新增和解后再次侵权”“通过关联公司逃避法律责任等八种法定推定情形。新规通过将主观恶意的证明从行为结果推断升级为过程行为举证,实现了认定范式的根本转型。本文结合软件侵权诉讼中特殊性与司法实践,系统论证接触+实质性相似标准的局限性,提出构建以通知-行为联动证明、关系-接触溯源证明、和解-再犯连续性证明、架构-规避穿透式证明为核心的立体化证据链体系。

关键词:惩罚性赔偿;软件著作权;故意认定;法释〔20267号;证据链构建

一、引言

软件作品兼具作品工具的双重属性,其侵权形态涵盖源代码复制、目标代码传播、软件破解、二次开发等多种形式。长期以来,接触+实质性相似规则是认定软件著作权侵权主观过错的核心工具——权利人通过证明被告曾接触原告软件且被诉软件与原告软件构成实质性相似,推定被告具有侵权故意。然而,这一在补偿性赔偿语境下发展成熟的认定模式,能否直接适用于惩罚性赔偿的“故意”要件,实践中存在重大争议。

2026417日,最高人民法院发布《关于审理侵害知识产权民事纠纷案件适用惩罚性赔偿的解释》(法释〔20267号,以下简称新解释),自202651日起施行,同时废止2021年版本(法释〔20214号)。新解释共14条,围绕惩罚性赔偿的适用前提、请求程序、主观要件、情节认定、数额计算等核心问题作出系统性修订,标志着我国知识产权惩罚性赔偿制度从原则指引入“精准落地新阶段。新解释第六条以列举+兜底的方式,明确了八种可以认定故意的法定情形,包括经有效通知后仍继续侵权”“基于特定关系接触权利”“实施盗版、假冒行为”“和解后再次侵权”“通过关联公司、变更法定代表人等方式逃避责任等。这些规定为软件侵权案件中故意的认定提供了全新的规范依据,也迫使我们必须重新审视接触+实质性相似标准在惩罚性赔偿语境下的适用边界与升级路径。知识产权侵权惩罚性赔偿的适用具有比其他领域更为充分[1]因此新解释颁布之后也采纳惩罚性赔偿确建立起相应的证据性规则。

本文深入解析新解释将惩罚性赔偿故意的证明焦点,从行为结果相似性转向侵权过程的可责性,要求权利人构建涵盖通知-行为”“关系-接触”“和解-再犯”“架构-规避四个维度的立体化证据链。这既是惩罚性赔偿过罚相当原则的内在要求,也是软件侵权技术特性与商业实践倒逼的结果。

二、软件侵权故意认定的传统范式与内在局限

(一)接触+实质性相似规则的制度逻辑

接触+实质性相似规则源于美国判例法,在我国软件著作权侵权司法实践中被普遍采纳,其制度逻辑可概括为:当原告证明被告曾接触原告软件,且被诉侵权软件与原告软件构成实质性相似时,若无合理来源解释,可推定被告实施了复制行为。这一规则的核心在于推定——通过客观事实(接触可能性与相似性)间接证明主观行为,从而缓解权利人直接证明复制的举证困难。

过错认定层面,接触+实质性相似的证明效果具有双重性:其一,证明复制行为的存在;其二,由于复制行为本身即表明被告明知原告软件的存在,进而可间接推定被告具有主观故意。这正是传统侵权诉讼中接触+实质性相似同时服务于行为认过错认定的运作机制。在补偿性赔偿语境下,这一二阶推定具有实践合理性——权利人无需另行举证主观恶意,侵权故意可从复制行为本身当然推出。

(二)从补偿性赔偿到惩罚性赔偿

惩罚性赔偿的适用以故意侵权为主观要件,对的是主观恶意明显、情节严重的侵权行为,其正当性基础在于行为人的道德可责性。这意味着,单纯的复制故意不足以支撑惩罚性赔偿的适用——权利人需要证明的是明知侵权而为之的恶意,而非知道有软件存在的认知。然而,接触+实质性相似标准所能证明的是知道有软件存在”,不一定能证明“明知侵权而为之。该标准的核心功能是证明接触+复制的事实,而非明知侵权仍继续实施的恶意。在补偿性赔偿框架下,这一推定是充分的;但在惩罚性赔偿框架下,权利人还需进一步证明:被告在接触+复制之后,是否存在明知违法仍不停止的持续性恶意?是否存在和解承诺后再次侵权的背信行为?是否存在通过关联公司规避责任的逃避意图?传统标准对此无能为力。这形成了从补偿性赔偿到惩罚性赔偿的证明落差权利人能够证明侵权的成立,却难以证明侵权恶意的程度,导致实践中大量符合惩罚性赔偿实体要件的案件因故意证明不足而无法适用。惩罚性赔偿适用应有法律有明确规定的侵权类型[2]知识产权等私法领域惩罚性赔偿除在适用范围有特别规定外在构成条件方面也有着严格的限定,应在综合考量经济社会等诸多因素的基础上考虑其适用范围惩罚性损害赔偿是对侵权者的罚款,这与私法的补偿性本质相悖。混淆公法与私法之间的界限会令两个领域中确立的不同举证标准变得混乱,从而对侵权者造成不公平的证据制度[3]尤其在知识产权领域,另一种声音集中在呼吁行政机关应尽可能地避免介入涉及知识产权侵权的案件,而重点应在知识产权法中引入惩罚性损害赔偿制度[4]

(三)软件侵权技术特性对传统标准的挑战

软件侵权的技术特性显出了传统证明标准的局限性。具体而言:第一,源代码可重构性削弱实质性相似的证明力。软件源代码可通过变量重命名、语句顺序调整、控制流变换等技术手段进行混淆化处理,使得被诉软件在功能层面与原告软件高度一致,但在代码表达层面难以被认定为实质性相似[5]。反向工程、净室开发等合法获取技术的路径,也为被告提供了合理来源的抗辩空间。在此情形下,实质性相似不成立,接触的证明便失去了意义,权利人陷入举证不能的困境。第二,开源合规问题与传统认定标准的冲突。软件企业广泛采用开源代码进行开发,开源许可证(如GPLMITApache 2.0等)对代码的使用、修改、再发布施加了条件性许可。违反开源许可证的行为,在性质上是超出许可范围的使用而非未经许可的复制。传统接触+实质性相似标准能否适用于违反开源协议的案件,存在较大争议——被告往往抗辩其接触是基于合法许可[6],而非未经授权的接触。第三,组织化侵权单一主体认定的困难。新解释第六条新增通过设立关联公司、变更法定代表人或者控股股东、隐名设立公司等方式掩盖实际控制关系为故意认定的法定情形。这表明,最高法已关注到组织化侵权这一新型侵权形态——侵权人通过注册多个关联公司、变更经营主体等方式,分散侵权收益、规避法律责任。在此模式下,传统的被告认定面临挑战:究竟应起诉哪一主体?多个关联公司之间是否存在共同故意?如何证明实际控制人的主观恶意?第四,侵权产品合法产品边界模糊。软件侵权往往不涉及物理产品的生产销售,而是通过网络传播、技术许可、SaaS服务等形式实现。被诉侵权人可能同时从事合法软件业务与侵权软件业务,其以侵权为业的认定需要穿透其经营实质,而非仅看其名义业务范围。上述问题表明,软件侵权故意的认定不能简单套用传统标准,而必须结合软件的技术特性、商业模式与侵权形态,构建更具针对性的证明体系[7]

三、新解释对故意认定的规范重构与范式转型

(一)故意恶意的统一与八种法定情形的体系化

新解释第六条对故意认定作出系统性规定。在规范表述上,新解释不再区分故意恶意,而是统一以故意作为主观要件。这一变化消除了此前《商标法》采恶意而《专利法》《著作权法》采用故意所产生的体系冲突,明确了二者在惩罚性赔偿语境下的同义性。更重要的是,新解释第六条以列举+兜底的方式,明确了八种可以认定故意的法定情形。

从体系结构看,这八种情形可归纳为四个层次:第一层次(情形一、五)聚焦于行为本身的违法性——盗版、假冒等典型的恶意侵权行为,以及收到通知后仍不停止的持续性恶意;第二层次(情形二、三、四)聚焦于主体关系的特殊性——基于劳动关系、合作关系、磋商关系等接触权利的,直接推定其明知权利存在;第三层次(情形六)聚焦于背信行为的加重性——和解承诺后再次侵权,体现了主观恶意的升级;第四层次(情形七)聚焦于规避行为的隐蔽性——通过关联公司、变更主体等方式逃避责任,是对组织化侵权的直接回应。

(二)推定+反驳程序机制对举证责任的实质性调整

新解释第六条在推定机制上作出重要调整。2021版解释第三条规定,被告有特定情形的,人民法院可以初步认定被告具有侵害知识产权的故意。新解释则将可以初步认定修改为可以认定……但当事人有相反证据足以反驳的除外。这一修改具有双重意义。其一,从初步认定可以认定,降低了法院认定的不确定性——只要权利人举证证明法定情形的存在,法院应当倾向于认定故意,而非仅可以初步认定。其二,有相反证据足以反驳的程序设计,将举证责任转移至被告——权利人无需证明被告确实具有故意,只需证明法定情形的客观存在;被告若欲推翻故意认定,需承担足以反驳的举证责任。这一举证责任转移”机制,实质上重塑了故意认定的证明结构。

在软件侵权纠纷中,这一程序机制具有重要的实践意义。以有效通知后获取源代码访问权限为例(情形一),权利人仅需证明:1向被告发送了内容明确、附有权利证明的侵权通知;2通知送达后合理期限内,被告未停止侵权行为。被告若欲推翻故意认定,需举证:1通知内容不符合有效要件(如未指明具体侵权代码、未附权利证明,即通知必须符合明确、具体要求[8]2其已采取必要措施停止侵权但因技术原因未能完全清除;3其对侵权行为的认知存在合理怀疑(如,著作权有效性存疑)。举证负担的转移,使权利人在故意证明上不再处于被动地位。

(三)从行为结果推断过程行为举证转变

新解释第六条对故意认定范式的根本性变革,可概括为从行为结果推断转向过程行为举证。传统接触+实质性相似标准的核心逻辑是:通过接触可能性+表达相似性的结果证据,反向推断复制行为的存在,再进而推断侵权故意。这是一种间接证明模式——权利人证明的是结果(相似性),而非过程(是如何实现的)。

新解释所确立的范式,则将证明焦点从结果转向过程。权利人不再仅依赖于“被诉软件与原告软件是否相似这一结果性事实,而是通过举证被告的系列行为,即是否收到通知后仍不停止、是否基于特定关系接触权利、是否和解后再次侵权、是否通过关联公司规避责任——来构建故意的证明链条。这是一种直接证明模式——权利人证明的是被告做了什么,而非产出了什么

这一证明范式转型契合惩罚性赔偿的制度逻辑。惩罚性赔偿的正当性基础在于对恶意行为的惩戒,而非对损害后果的填补。因此,证明的重心应当是行为的过程与方式,而非结果的相似程度。在软件侵权领域,这一转型的意义尤为突出:源代码的相似性本身难以证明恶意,但收到律师函后仍继续提供侵权软件”“前员工离职后使用原公司代码开发竞争产”“和解协议签署后再次销售侵权软件等行为,则直接指向被告的主观恶意

四、软件侵权故意认定证据链的构建路径

基于新解释第六条的八种法定情形,结合软件侵权的技术特性,本文提出构建涵盖四个维度的立体化证据链体系。

(一)通知-行为联动证明:从接触通知持续侵权的链条构建

经有效通知后仍继续侵权(情形一)是八种情形中适用范围最广、举证难度相对较低的一种。在软件侵权案件中,权利人可通过以下方式构建证据链:第一,“有效通知”的证明。新解释未对有效通知的要件作出明确规定,但结合司法实践,权利人应注意以下几点:通知应采书面形式,如律师函、电子邮件、平台投诉等;通知应附权利证明(软件著作权登记证书、源代码权属证明等);通知应明确要求停止侵权的内容与期限。权利人应留存通知发送与送达的证据[9]第二,“仍继续侵权”的证明。权利人需证明在通知送达后的合理期限内,侵权软件仍可下载、安装、使用;侵权软件的传播渠道(网站、应用商店、社交平台)未关闭;被告仍向第三方提供侵权软件的技术支持或更新服务。权利人应通过网页公证、时间戳取证等方式固定通知后仍可获取侵权软件的证据。第三,“通知-行为”的时间关联性证明。权利人应清晰展示通知送达时间侵权行为持续状态之间的时间对应关系,以排除通知送达后被告已采取措施但因技术原因未完全清除的合理抗辩。

(二)关系-接触溯源证明:劳动关系、合作关系中的明知推定

情形三、四分别规定了基于劳动、劳务、合作、许可、经销、代理、代表等关系接触权利,以及基于业务往来或磋商接触权利的故意推定规则。这两项规则在软件侵权纠纷中具有广泛的适用空间,尤其适用于前员工侵权”“合作方违约侵权等典型场景。第一,劳动关系中的“接触”证明。权利人需证明:被告(或其法定代表人、管理人员)曾与权利人存在劳动关系;该人员在劳动关系存续期间,基于职务行为接触过被侵害的软件[10](如参与软件研发、获取源代码访问权限、知悉软件技术方案等)。权利人可提供劳动合同、社保记录、任职证明、源代码访问日志、技术文档等证据。第二,“接触”到“侵权”的因果链条构建。仅证明曾接触尚不足以认定故意,权利人还需证明被诉侵权软件与原告软件之间存在关联性。在源代码无法直接比对(如被告进行了混淆处理)的情况下,权利人可通过功能性测试、软件运行特征比对、错误信息相同性比对等间接证据,构建接触-相似的证明链条。第三,“关联主体”的穿透证明。情形二规定,被告或其法定代表人、管理人是原告或利害关系人的法定代表人、管理人、实际控制人的,可认定故意。这一规则在关联公司侵权场景中具有重要作用。权利人可通过工商登记信息查询、股权结构穿透分析、实际控制人关系图谱等方式,证明侵权主体与权利主体之间存在人员混同控制关系,从而直接推定明知

(三)和解-再犯连续性证明:背信行为的加重评价

情形六规定,与原告达成和解并同意停止侵权行为后,再次实施相同或者类似侵权行为的,可以认定故意。这一规则在软件批量维权案件中具有重要价值许多软件侵权案件中,权利人与被告在签订和解协议,被告承诺停止侵权并支付赔偿,但时隔不久又以变更后的主体名义再次实施侵权。第一,前次和解协议的证明。权利人需提供前次软件侵权纠纷中签署的和解协议、调解书或判决书,证明被告曾承诺停止侵权行为。和解协议中应明确约定停止侵权的具体内容(如停止销售特定软件、销毁侵权复制品、停止提供技术支持等),以避免被告以和解协议未明确约定为由抗辩。第二,“再次侵权”的同一性证明。权利人需证明后次侵权行为与前次侵权行为具有相同或类似性。在软件侵权领域,可通过以下方式证明:后次侵权软件的界面、功能、运行特征与前次侵权软件一致;后次侵权软件的源代码与前次侵权软件存在实质相似;后次侵权行为的实施主体与前次侵权行为的实施主体存在同一实际控制人、同一经营地址、同一联系方式等关联情形第三,“背信行为”的加重评价。和解后再侵权的故意认定,不仅基于侵权事实本身,更基于被告背弃承诺的行为本身。权利人在诉讼中应着重强调:被告在和解协议中明确同意停止侵权,但随后又实施相同行为,表明其具有明知违法仍为之的极端恶意,应当适用较高的惩罚性赔偿倍数。

(四)架构-规避穿透式证明:组织化侵权的责任穿透

情形七是新解释新增的重要内容,规定通过设立关联公司、变更法定代表人或者控股股东、隐名设立公司等方式掩盖实际控制关系,或者签订免责协议,逃避侵害涉案知识产权法律责任的,可以认定故意。这一规定直接回应了组织化侵权”“换壳侵权”“隐名侵权等新型侵权形态。

在软件侵权纠纷中,情形七的适用需解决三个层面的问题:第一,“关联公司”的识别与证明。权利人需通过工商信息查询、股权结构分析、实际经营情况调查等方式,识别侵权人设立的关联公司体系。关键线索包括:多个公司使用相同的注册地址、联系电话、电子邮箱;多个公司的法定代表人、股东、高管存在交叉任职;多个公司的经营范围高度重合,且均涉及被诉侵权软件的开发、销售或运营;多个公司之间存在异常的资金往来或关联交易。第二,“逃避责任”意图的证明。仅证明关联公司的存在尚不足以适用情形七,权利人还需证明被告具有逃避法律责任的主观意图。典型情形包括:在诉讼期间将侵权业务转移至新设关联公司;在收到侵权通知后变更法定代表人、减资或注销公司;以无资产的空壳公司对外签订合同,将收益转移至其他主体。第三,“组织化侵权”下的共同故意认定。多个关联公司之间是否存在共同故意,是适用惩罚性赔偿的关键。权利人应通过以下方式证明:多个公司的实际控制人为同一自然人或同一主体;多个公司在侵权业务上存在明确分工,即由不同公司负责研发、负责销售、负责收款;多个公司之间存在风险隔离安排——将侵权收益留存于某一主体,而将侵权责任暴露于另一空壳主体。在证明充分的情况下,权利人可主张多个关联公司承担连带责任,并适用惩罚性赔偿。

五、接触+实质性相似在新解释框架下的功能重定位

(一)接触+实质性相似的辅助性角色与转型路径

新解释框架下,接触+实质性相似标准并未被废弃,但其功能发生重转变——故意认定的核心依据降格为辅助性证明工具。这一转变体现在两个方面:第一,新解释的法定情形可直接认定故意,无须依赖“接触+实质性相似”。以情形五实施盗版、假冒行为为例,权利人仅需证明被告实施了盗版软件复制、传播行为,即可直接认定故意,无需另行证明接触实质性相似。这大幅降低了权利人的举证负担。第二,“接触+实质性相似”可作为“兜底情形”的证明素材。情形八其他可以认定为故意的情形接触+实质性相似留下了适用空间——在无法适用前七种法定情形的情况下,权利人仍可通过接触可能性+实质性相似的证据,主张被告具有故意。但需注意,此时接触+实质性相似的证明对象已从复制行为转向明知侵权的恶意,权利人应着重证明被告接触时的主观认知(如接触时是否知晓权利的归属、接触后是否采取规避措施等)。

(二)软件侵权案件中“源代码比对”与“主观恶意”的关联

软件源代码比对在软件侵权诉讼中长期扮演实质性相似认定的核心工具。在新解释框架下,源代码比对的证据功能可从两个层面重新审视:第一,“高度相似性”可作为“接触”的间接证据。当双方软件的源代码高度相似,且被告无法提供合理的独立开发证据时,可反向推断被告曾接触原告软件。这一定性结论,可作为适用情形三、四(基于特定关系接触)或情形八(其他故意情形)的辅助证据。第二,“针对性规避”可作为“恶意”的直接证据。在软件侵权案件中,被告可能对侵权软件进行变量重命名”“语句顺序调整”“控制流混淆等处理,以规避源代码比对的检测。这些规避行为本身,恰恰是明知侵权而有意掩饰的直接证据——被告试图掩盖侵权事实,表明其明知行为的违法性。权利人应着重收集和展示被告对侵权软件进行混淆化处理的证据,作为主张故意的核心素材。

六、结论与展望

在软件著作权侵权案件中,法释〔20267号的施行对故意认定标准的系统性重构,推动了证明范式从接触+实质性相似向立体化证据链构建的根本转型。本文研究发现包括:第一,接触+实质性相似标准在惩罚性赔偿语境下面临意图证明缺失”“举证责任失衡”“组织侵权认定困难三重结构性缺陷,难以单独支撑故意的证明要求;第二,新解释第六条确立的八种法定情形,通过推定+反驳的程序机制,将证明焦点从行为结果相似性转向侵权过程的可责性,实现了认定范式的根本转型;第三,基于新解释的规范框架,权利人应构建涵盖通知-行为”“关系-接触”“和解-再犯”“架构-规避四个维度的立体化证据链,以有效证明被告的故意要件。

展望未来,随着软件产业技术形态的持续演进,软件著作权侵权的认定将面临更多挑战。司法实践需在严格保护防止滥用之间寻求平衡,既要充分发挥惩罚性赔偿对恶意侵权的威慑功能,也要避免因认定标准过于宽泛而对合法竞争造成不当压制。新解释第十四条明确,施行前已经终审的案件不适用新解释,施行后尚未审结的一审、二审案件适用新解释。这意味着,自202651日起,所有未审结的软件侵权案件均应按照新解释的故意认定标准进行审理。权利人与被诉侵权人均应尽快调整诉讼策略,积极适应新规带来的变化。

从更宏观的视角看,惩罚性赔偿故意认定范式的转型,反映了我国知识产权司法保护从形式保护实质保护的演进趋势——不再满足于确认侵权是否成立,而是进一步追问侵权的恶意程度,以实现过罚相当的精细化裁判。这一趋势对律师的专业能力提出了更高要求:不仅需要掌握传统的侵权比对技术,更需要具备证据链构建、事实挖掘、行为分析等综合能力。唯有如此,方能在新解释框架下有效维护权利人的合法权益,也才能在被诉时为客户提供精准的合规指引与风险防控方案。

参考文献

[1]王利明.论我国民法典中侵害知识产权惩罚性赔偿的规则[J/OL].政治与法律, 2019, 8: 95-105

[2]吴汉东.知识产权惩罚性赔偿的私法基础与司法适用[J].法学评论, 2021, 39(3): 21-33.

[3]LIU B, MA X. A Research on Punitive Damages for Intellectual Property Infringement in China[J/OL]. Nihon University Comparative Law, 2022, 38: 23-53.

[4]XU W. Introduction and Implementation Study of Punitive Damages in Intellectual Property Law[C/OL]//2017 International Conference on Innovations in Economic Management and Social Science (IEMSS 2017). Atlantis Press, 2017: 311-315.

[5]于志刚.网络空间中培训黑客技术行为的入罪化[J].云南大学学报:法学版, 2010(1): 86-95.

[6]王鑫颖.开源软件作品定性与权利归属路径构建探究[J/OL]. Frontiers of Law, 2025, 1.

[7]黄瑶,李燕妙. TRIPs协议的实施与我国知识产权司法保护[J].河北法学, 2010, 28(6): 68-77.

[8]崔建远.论归责原则与侵权责任方式的关系[J].中国法学, 2010(2): 40-50.

[9]齐爱民,周伟萌.第三方软件法律问题剖析——腾讯与360之争谈起[J].法学杂志, 2011, 32(11): 34-37.

[10]孔夏雨.论软件作品侵权防御系统的构建[J]. 2009中华全国律师协会知识产权专业委员会年会暨中国律师知识产权高层论坛论文集(), 2009.

1

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-07 09:44:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/720776.html
  2. 运行时间 : 0.110595s [ 吞吐率:9.04req/s ] 内存消耗:4,909.89kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2ede83bec981f57a6d1c707067d381ff
  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.000565s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001087s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000343s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000324s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000679s ]
  6. SELECT * FROM `set` [ RunTime:0.000301s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000760s ]
  8. SELECT * FROM `article` WHERE `id` = 720776 LIMIT 1 [ RunTime:0.000590s ]
  9. UPDATE `article` SET `lasttime` = 1780796679 WHERE `id` = 720776 [ RunTime:0.011029s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.006031s ]
  11. SELECT * FROM `article` WHERE `id` < 720776 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000531s ]
  12. SELECT * FROM `article` WHERE `id` > 720776 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000372s ]
  13. SELECT * FROM `article` WHERE `id` < 720776 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000868s ]
  14. SELECT * FROM `article` WHERE `id` < 720776 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000716s ]
  15. SELECT * FROM `article` WHERE `id` < 720776 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000771s ]
0.112296s