当前位置:首页>农业>农业革命前的医药认知——旧石器时代至中石器时代(1)

农业革命前的医药认知——旧石器时代至中石器时代(1)

  • 2026-05-14 07:31:50
农业革命前的医药认知——旧石器时代至中石器时代(1)

农业革命前长达百万年的旧石器时代,是人类医药知识的前史阶段。在这一时期,人类以采集狩猎为生,面临的主要健康威胁是食物中毒、外伤感染、骨折损伤、寄生虫侵袭和寒冷气候带来的疾病。在缺乏文字、医疗制度和专门治疗者的条件下,原始人类应对这些挑战的手段与其日常获取食物的活动紧密结合。本章将从三个维度梳理这一时期医药认知的基本面貌:采集活动中的药物识别、狩猎行为对解剖知识的启蒙、以及用火技术的卫生意义。同时反复强调:这些认知始终处于零散、偶然、难以跨代积累的萌芽状态,它们是为农业时代医药知识大爆发所做的最初准备。

2.1 生存压力下的原始卫生经验

2.1.1 采集活动中的药物识别:偶然尝试与经验积累

1药食同源的发现逻辑

人类对药物的最初认识,并非源于寻找治病的明确动机,而是来自更基本的需求——寻找食物。当一种陌生植物被放入口中,其结果无非三种:可食无毒(食物)、难吃但无害(非食物)、引发呕吐腹泻或昏厥(有毒植物)。正是在这三种结果的反复出现中,植物的毒性”“可食性和潜在的药性开始分化。这一过程被后世凝练为神农尝百草的传说,其核心信息并非某位圣贤的一日之功,而是药物发现必须付出代价——无数无名先民以血肉之躯反复试错,才从千万种植物中筛选出具有治疗价值的那一小部分。

药物发现背后还有一个隐秘的心理动力——恐惧。剧毒植物遍布环境,一旦有人误食死亡,部落便得到一条重要知识:此物不可触碰。反之,某种植物缓解了胃痛或腹泻后,能治病的属性便被纳入记忆。疼痛与缓解、中毒与救治之间的因果关系,正是在恐惧与侥幸中反复建立。

全世界各民族早期的药物学知识都以植物为主——中国古代称本草,英语中“drug”源于干燥的草木,皆表明药物知识起源于植物。最先被认识的药物很可能是具有镇痛作用的茄科植物和对消化系统有刺激性的植物。

2)考古发现的有力印证

旧石器时代医药认知长期面临实物证据匮乏的困境,但近年考古发现正在打破这一困境。2023年荣膺中国考古新发现的四川资阳市濛溪河遗址(距今约7万至5万年),出土了数以万计的植物遗存,其中明确鉴定出了接骨草筋骨草——这两者在中医文献中均是治疗跌打损伤、舒筋活血的药用植物。考古研究据此判断:可能蕴含着药用植物早期利用的行为。南京大学贺云翱教授评价说,该遗址为研究远古先民中草药的起源提供了重要证据。这说明,在数万年前的长江上游,已有人类部落有意识地采集和使用具备止血、镇痛功效的植物处理外伤——医药知识正从纯粹偶然走向初步自觉。

3)动物药的利用

原始医药知识不仅限于植物,动物药同样重要。在狩猎实践中,原始人类发现某些动物的器官、分泌物能够缓解疼痛、加速伤口愈合,便将此纳入经验。濛溪河遗址出土了30多种动物化石,涵盖大象、犀牛、熊、鹿、猕猴等大型动物及鱼、龟、蛇、蛙等小型动物。先民对动物资源有着深刻的认识,在屠宰和解剖中积累了关于不同动物器官功效的知识。

然而,无论是植物药还是动物药,旧石器时代的药物知识始终停留在零散、个案化的应用层面。原因在于:采集狩猎群体中的经验难以跨代稳定传承,一种有效的方法可能随一位老人的去世而永久失落;没有文字,分散的经验无法汇聚成组织化的知识体系。这一瓶颈,需要农业革命来突破。

2.1.2 狩猎与食肉行为对解剖知识的初步启蒙

1)从解剖动物到认识人体

狩猎和食肉行为从另一个方向推动了原始医药知识的发展——它让人类对人体内部的解剖构造产生了最朴素的认知。这种认知不是从理性自觉开始的,而是从我今天打了一头鹿,它的腿骨里有红色的骨髓,和我自己的腿骨很像这种类比中生发出来的。

原始人类在切割、剥皮、取肉、敲骨吸髓的过程中反复观察动物的内脏、骨骼、肌肉和血管。濛溪河遗址出土10.5万余件动物化石,仅仅是数万年前现实屠宰数量的冰山一角。考古学家发现,旧石器时代古人类对不同猎物采取差异化处理模式,表明他们熟知大型猎物的生态习性及解剖特点和营养价值

当部落中有人遭受外伤时,治疗者便会不自觉地将狩猎中习得的动物解剖知识移植到伤者身上。燧石、黑曜石制成的锋利石片不仅用于切割猎物,也被用于处理外科创伤——清创、移除异物甚至截除坏死肢体。长期反复使用这些锐器的过程,等于在进行解剖学的实操练习

2)外科启蒙的考古证据

过去学界长期认为复杂外科手术是农业社会的产物,但近年的发现正在改写这一认知。2022年,考古学家在印度尼西亚婆罗洲一处洞穴中发现一具距今约3.1万年的男性遗骸,其左腿脚踝被刻意切除,截面整齐,骨骼愈合痕迹表明术后存活了约69年,且无严重感染。研究团队认为执行手术者具备详细的肢体解剖学知识,以及对肌肉和血管系统的深入了解。这一发现使已知最早的成功外科手术记录前推了约2.4万年。

在世界各地的新石器时代遗址中,还常见带有钻孔痕迹的头骨(颅骨环钻术),部分边缘有明显愈合痕迹,证明手术是在活人头上进行的。这些操作要求操作者对颅骨结构有准确认知——钻孔太深会刺破脑膜,太浅则无效。

婆罗洲截肢手术有力地提醒我们:采集狩猎者的智力和认知能力丝毫不逊于早期农民。那么,农业革命为何仍被强调为医药学走向系统积累的根本驱动力?关键在于:个人的技艺社会整体的知识积累是两回事。在无文字的狩猎社会中,一位截肢术士若意外死亡,其技艺便随之失传。而农业社会带来的定居生活与文字发明,使有效的解剖学知识能够以更高的保真度跨代传承。婆罗洲的个案代表的是个体天赋下的偶发性高峰,而农业革命后医药学的勃发是社会普惠性的知识积累。

3)解剖知识的应用局限

原始人类掌握的解剖知识是直观的、实践的,而非系统的、理论的。一个人可能熟稔动物骨骼的每一块,却不会写出《人体构造》那样的著作。它回答了怎么做,但缺少为什么这么做的理论框架,可传授性大打折扣。这种状态延续了千万年,直到农业时代定居文明的出现,才为解剖知识的理论化、体系化提供了契机。

2.1.3 用火技术的卫生意义

用火技术在人类演化史上的意义重大——恩格斯称摩擦生火为人类第一次支配了一种自然力。对于医药学起源而言,火的意义尤为多维,至少体现在三个层面。

1)熟食:大幅减少肠道疾病

在学会用火以前,原始人食用生肉和生植物,肠道感染风险极高。火的掌握提供了高温消毒手段:痢疾杆菌在60℃以上加热10-15分钟即死亡,蛔虫卵在70℃以上被破坏。进食后腹泻、呕吐的发生率显著下降。从更长的时间尺度看,熟食降低了消化能耗,使更多能量可用于大脑发育,这与人类大脑数十万年间的持续扩大可能存在因果关联。

《韩非子·五蠹》记载:上古之世,民食果窳蚌蛤,腥臊恶臭,而伤肠胃,民多疾病。有圣人作,钻燧取火,以化腥臊,而民悦之。这段叙述揭示了古人已认识到取火与减少肠胃疾病之间的因果关系。

2)取暖:改善冬季生存率

在冰期反复出现的更新世,寒冷季节的死亡率极高。用火技术使先民可以在洞穴或营火区进行群体取暖,大幅减少了冻死人数,并降低了呼吸道感染风险。中国旧石器时代的多个遗址(如周口店北京人遗址、辽宁金牛山遗址)都发现了用火痕迹和集中营火区域,表明火已成为冬季生存的必需品。

3)灸法与熨法的原始基础

火的第三个医药应用是催生了后世重要的治疗方式——灸法和熨法。最原始的形式可能是热石疗法:将石头在火堆中加热后按压局部疼痛部位,缓解肌肉痉挛。后来发展为用兽皮包裹热石敷贴患处,即熨法的雏形。将骨针加热后刺入痛处,则是灸法与针刺法的共同源流。这些方法虽然无法用现代生理学解释,但确实是发轫于火、传承于实践的宝贵技术。

4)火的历史局限

火虽然极大地提升了人类生存能力,却仍然无法跨越一个本质障碍:火能帮助一代人更好地活下去,但不能在这一代人死后,将如何治疗骨折”“如何用热石止痛这类知识完整地留给下一代。火的卫生环境改善了人群的健康水平,但知识管理制度——系统性的医学理论与传承体系——并未因此而建立。火没有独立完成从零散医药意识到体系化医学知识的跨越;它只是为人类社会提供了更健康的身体基础,让人类得以在更长的个体寿命和更大的群体规模中,酝酿那场真正的知识革命。

2.2 旧石器时代的治疗实物证据

如果说前一节讨论的医药认知还停留在人类精神活动与行为模式的层面,那么本节所要考察的,则是另一个更为实在的问题:在这些漫长的岁月里,究竟有没有什么东西被留了下来——可以摸得到、测得了年份、能让现代人确信医疗行为曾经发生的实物证据?

这并非一个苛求。在一个以物质遗存为基本证据来源的考古学学科里,证据的有无与多寡,直接决定了我们能够说什么、说多大范围、说到什么深度。而旧石器时代——这个跨度长达百万年的历史阶段——偏偏在实物证据上呈现出一种极为特殊的分布格局:有,但极少;零散,且极难确证;孤例璀璨,却拒绝对比。

本节将围绕欧洲及近东尼安德特人墓葬中的重要发现、中国旧石器时代遗址的有限线索、以及这些材料与农业时代之后异常丰富的鲜明对比这三个方面,系统梳理旧石器时代医药实物证据的基本面貌,并借此阐明一条核心的历史认识论命题:旧石器时代的医疗实践虽非空白,但其物质遗存在数量、系统性和可解读性上,远远无法与农业革命后的新石器时代相提并论——这种差异本身就是历史演进最真实的刻度。

2.2.1 欧洲及近东的尼安德特人墓葬:花粉遗存与医药植物假说

在旧石器时代医药实物证据中,最富争议也最广为人知的,当属伊拉克沙尼达尔洞穴的尼安德特人花葬1960年,美国人类学家索莱茨基在沙尼达尔IV号遗骸周围的沉积物中发现了异常高浓度的花粉,部分花粉粒保持着花药原始形态。孢粉学家鉴定出矢车菊属、蓍属、蜀葵属等植物,这些在传统草药学中具有消炎、收敛等药用价值。索莱茨基据此提出:尼安德特人有意将鲜花置于死者身旁,并已具备关于自然物疗效的知识。1971年他出版《沙尼达尔:最初的鲜花民族》,将这一发现塑造成尼安德特人行为复杂性的标志。

然而,近二十年来这一经典叙事遭遇严重质疑。1999年,索默指出花粉可能由波斯大沙鼠采集囤积所致,并非人类有意放置。2015年剑桥大学团队重返沙尼达尔,新的测年确认埋葬年代约为7万年前,但花粉分析表明其沉积可被蜜蜂等昆虫自然搬运解释。主持研究的波默罗伊明确表示:花粉是自然到达那里的。沙尼达尔IV“花葬的结论已难以成立,成为旧石器时代医药证据解释困境的典型案例——同样的物质遗存既可被解读为药用植物的仪式性使用,也可能被消解为自然过程的副产品。

与沙尼达尔的争议相比,另一条证据更为可靠。2012年,西班牙艾尔希德隆洞距今47300—50600年的尼安德特人化石牙结石分析,检测出甘菊环烃、香豆素等化合物,来源于西洋蓍草和甘菊等极苦且无营养价值的植物。研究者推断尼安德特人是主动摄入这些植物进行自我治疗。后续研究还在样本中发现了白杨(天然止痛药)和青霉菌(可产生抗生素)的化学痕迹。尽管也有学者主张这些植物可能来自猎物胃内容物或作为调料,但多位点检测的一致性使药用解释最具说服力。艾尔希德隆研究开辟了利用牙结石微痕迹追溯古人类医药行为的新路径,比墓葬分析更具可重复性。

上述材料表明,尼安德特人很可能已掌握一定的植物药理知识,但这类证据在全球旧石器时代遗址中屈指可数,且部分经典案例已被证伪或降级。

2.2.2 中国旧石器时代遗址的有限发现:骨器、石器中的微弱治疗线索

与欧洲和近东相比,中国旧石器时代在医药实物方面更为低调和零散。这一方面与埋藏环境有关,另一方面也因考古界对医疗行为的敏感度相对较低。需注意一个方法论难题:旧石器时代大量石制品(刮削器、尖状器等)可被用于切割伤口或刮痧,但同一类工具也可用于剥皮、剔肉。除非工具表面存在特异的用法微痕,否则将其界定为医疗器械非常冒险。因此,中国旧石器时代医药工具的直接证据必须审慎评估。

1)骨针的出现与其可能的医疗用途

中国北方地区的骨针出现于距今约31000年前,距今25000年左右出现了形制扁平的新型骨针,更新世末骨针形态更加多样化。传统上认为骨针用于缝制衣物,但部分学者推测某些骨针可能被用于人体软组织缝合——即用骨针携带动物筋腱缝合伤口以促进止血愈合。河北阳原虎头梁遗址、山西柿子滩29号遗址(距今约23000—26000年)出土的骨针残件,提供了精细穿刺作业的力学证据。不过,现阶段尚不能断言这些骨针已是医疗器械,更合理的理解是:骨针生产技术为后世医疗用针(砭石、针灸针)准备了技术前提。贵州普定穿洞遗址(旧石器晚期至新石器早期过渡)出土骨角器多达1000余件,包括骨锥、骨铲、骨针,部分骨器刃部呈现刮痧器械特征,为研究提供了线索但非充分证据。

2)石器中的潜在治疗痕迹

河南淅川西沟遗址(约16万至7万年前)出土的钻具可执行穿刺、锯、切割等操作,部分工具观察到加工植物的痕迹。但人骨病理学分析只能证明创伤愈合的存在,无法还原具体治疗过程。中国旧石器时代人骨保存状况通常不如近东和欧洲,酸性土壤、湿热气候对骨骼不利。山顶洞遗址(约18865年前)发现赤铁矿粉末撒布,民族志中此类粉末常具有止血、防腐或象征意义,但距离直接医药证据尚远。

3)开颅手术的空缺

世界范围内新石器时代头骨钻孔实例丰富,但中国旧石器时代至今未发现确凿的开颅手术证据。河北泥河湾侯家窑遗址(约10万年前)曾报道头骨上有切割痕迹和小孔,有学者推测可能是环钻术,但学术界对此存疑,且化石受埋藏变形干扰。中国确定的较早开颅手术多集中在新石器时代中晚期,如山东广饶大汶口文化(约5000年前)的愈合头骨。从整体格局看,中国旧石器时代能被认定为有意医学干预的骨骼证据,与欧洲和新石器时代晚期相比稀少到可以忽略不计。

综上,中国旧石器时代治疗实物证据极为有限。这当然不意味着当时没有医疗行为——软组织处理、草药外敷、骨折复位必然存在——只是这些行为绝大多数未在物质遗存中留下可识别的印记。我们能够看到的是一种微弱的存在:既有可被争议性地归为治疗使用的骨针与石器,也有关键证据(开颅实例、药用植物集中遗存)的长期缺位。这种微弱不是能力不足,而是旧石器时代医药实物遗存全球性稀缺在中国区域的具体呈现。

2.2.3 考古材料的极度稀疏——与农业时代之后的异常丰富形成对比

旧石器时代医药实物证据在全球范围内的共同特征是极度稀疏。这不是对医药实践的否定,而是说这些实践在物质遗存中留下的痕迹极为稀少、模糊且难以确证。一次骨折复位夹板固定几乎不可能在遗存中保存;软组织处理在骨骼上未必留下痕迹;草药汤剂的直接证据在普通埋藏条件下会迅速消失。旧石器时代遗址埋藏时间以万年计,能够跨越这一时间尺度到达考古学家手铲之下的有机质遗存凤毛麟角。

与旧石器时代的匮乏形成鲜明对照的,是农业革命之后新石器时代医药材料的异常丰富”——这正是绪论中提出的核心命题。

1)治疗工具的系统化与专门化。新石器时代中国遗址中医疗器物的标准化生产显著。内蒙古多伦旗头道洼遗址出土了专门磨制的石针,被公认为砭石实物。山东日照龙山文化遗址出土的砭石形态分为三棱尖锥形和圆形,已分化出放血或针刺的不同功能。昌都卡若遗址出土的骨器中,有6枚骨凿子被认为用于取脓或放血。旧石器时代任何单体遗址均无法比拟这种系统性证据。

2)药物遗存的大量积累。浙江萧山跨湖桥遗址(距今8000—7000年)出土了盛有煎煮草药的陶釜;广西福兰遗址(距今约5900—5732年)发现用于痢疾治疗的炭化壳斗科果实;本草考古将人类使用灵芝的时间推进至距今6800年。新石器时代的药品制备形成了更加规范化的链条。

3)外科手术的可观察案例群。山东广饶大汶口文化遗址(约5000年前)的开颅头骨边缘有明显骨组织修复,是手术成功的直接证据。新疆小河墓地(约3500年前)再次发现带有愈合痕迹的开颅头骨。高难度外科手术已从孤例向案例群转变。

4)卫生设施的系统规划。新石器时代聚落中普遍出现的陶制排水管道、水井、灶台、居住区与墓葬区分离规划,标志着公共卫生管理从偶发空间选择走向制度性聚落规划。

这些对比揭示了一个根本性历史转折:从旧石器时代到新石器时代,医药考古材料的丰富程度发生了质的跃迁,而这一跃迁的时间节点——大约距今1万年前的农业革命——绝非偶然。农业革命带来了定居生活、物质剩余、人口密度增加、社会分工和跨区域文化交流,为医药实践的系统化、工具的专业化、知识的跨代积累提供了旧石器时代匮乏的物质基础。

但这并不意味着旧石器时代的医药认知低下。沙尼达尔的争议与艾尔希德隆牙结石中的药物痕迹恰恰证明,旧石器时代人类在认识和使用药用植物方面已展现出洞察力。问题的关键不在于知不知道,而在于留没留下来”——在于农业社会提供了足够稳定、系统化的物质载体和机制,使那些原本随风消逝的口传经验和偶尔使用的工具,第一次被固定在可跨代传承、可跨地域比较的考古记录中。稀疏不是无用,丰富才是制度的胜利。

2.3 巫术与经验的混沌一体

(未完待续)

最新文章

随机文章

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