当前位置:首页>农业>中国古代人口变动周期律研究:从农业增长阶梯到马尔萨斯危机(前工业时代)

中国古代人口变动周期律研究:从农业增长阶梯到马尔萨斯危机(前工业时代)

  • 2026-06-06 13:38:40
中国古代人口变动周期律研究:从农业增长阶梯到马尔萨斯危机(前工业时代)

中国历史人口变迁呈现出一种显著的规律性:长期缓慢增长,间以急剧下降;每一次人口高峰之后,通常紧随一次大规模的人口回落。西汉末年约6000万人口,至三国初期降至不足800万;盛唐约5300万,安史之乱后减少逾半;北宋突破1亿,元初再度跌至谷底;明末清初损失近亿人。这种“增长—崩溃”的反复循环,构成了前工业时代中国人口变动的核心特征。

本文将从农业增长的三次技术突破、王朝崩溃的八次人口重置事件、人口下降的多重驱动机制以及周期律的理论解释四个层面,系统梳理中国古代人口变动的历史模式。

一、三次农业突破推高了人口上限

在前工业社会,人口规模的上限主要由粮食总供给决定。中国历史上人口曾三次跃升至新的台阶,每一次都对应着一场深刻的农业技术革命。这些革命的发生,是技术传播、政治统一与政策选择共同作用的结果。

1.1 第一次飞跃:铁农具与牛耕(战国—西汉)

在铁器普及之前,中国农业长期处于以木、石、骨、蚌农具为主导的阶段,这直接限制了农业的生产力水平。夏、商、西周时期,农业生产所依赖的核心工具是耒和耜。耒由早期采集经济中使用的尖木棍发展而来,下端呈尖锥式,用于松土;耜的下端则演变为扁平的板状宽刃,形似今天的铲或锹。最初的耒和耜均为木质,由于木质在坚硬程度上的欠缺,人们又用石片、骨片、蚌片替代木质刃部,使之成为复合工具。这两种工具的刃部均较窄,入土虽易,但要独自翻起较大的土块却有困难。解决的办法是采取多人协作的方式。

这一时期,农业劳动者尚未形成以个体家庭为基础的经济单位,耕作以集体协作劳动为主。据考古复原与文献记载,商代采取的是三人一组的“协田”耕作方式;到了西周,改为两人协同,称为“耦耕”。所谓耦耕,即二人各执一耜,同步协调、倒退着插土、起土、翻土。耦耕公田弥补了个人劳动能力的不足,是在畜力用于农业生产之前的有效劳动组织形式。

与之配套的土地制度是井田制。道路和渠道纵横交错,把土地分隔成方块,形状像“井”字,因此得名。井田属周王所有,分配给庶民使用,领主强迫庶民集体耕种井田,周边为私田,中间为公田。在这种制度下,“公田”“私田”上的劳动均以家族集体协作方式为主。为了恢复地力,西周实行休耕轮作制度:第一年耕种的土地称为“菑”,第二年耕种的土地称为“畲”,第三年耕种的土地称为“新”,同一块土地必须耕种数年之后抛荒休养。这种制度虽然在一定程度上维持了地力的可持续利用,但也意味着大量的土地无法连续产出粮食。

这一时期虽然已进入青铜时代,但青铜农具并不发达。考古发现的商周青铜农具与其他类别的青铜器具相比,无论种类、数量还是出土地点都很少,总计不过100余件,但同时期的非金属同类器具则数以千计。由于青铜珍贵,冶炼成本高昂,统治阶级优先将其用于铸造祭祀的礼乐器具和军事的兵器,即所谓“国之大事,在祀与戎”,而不会大量制造农具。农业生产的工具仍以石器、蚌器和骨器为主,青铜农具从未取代非金属农具在农业生产中的统治地位。

在这一技术条件下,一个农业劳动力一年的产粮大约仅为400公斤。农业生产力长期处于较低水平,全国人口长期徘徊在1000万至2000万之间,分布极不均衡,黄河流域集中了全国绝大多数人口,长江以南广大地区仍属“地广人稀”。这就是耦耕时代的生产力图景:以人力协作弥补工具的不足,以休耕轮作维持土地的持续使用,但粮食产出始终有限,无法支撑大规模的人口增长。

转折发生于春秋中晚期。中国是目前已知世界上最早掌握生铁冶炼技术的文明,较欧洲早近千年。冶铁技术的出现使铁这种相对廉价且硬度较高的金属开始被锻造成农具。最初为“铁口耒”,即在木耒尖端套上铁刃;至战国时期,铁锄、铁铲、铁镰、铁锸已广泛使用。铁犁铧的出现使牛耕成为可能。牛耕与铁犁的结合是中国农业史上的第一次动力革命:人力翻土变为畜力拉犁,耕作效率提高数倍,深耕可达20厘米以上,将深层土壤翻上,提升地力。

这一技术革命首先发生在三晋(韩赵魏)和关中地区,这些地方拥有丰富的铁矿资源(如山西绛县、河南宜阳)。商鞅在秦国变法时,“废井田,开阡陌”,打破旧有土地疆界,鼓励农民开荒,铁农具的大规模使用为此提供了条件。秦国设立“铁官”管理冶铁业,将铁农具作为战略物资推广。秦始皇统一六国后,统一的度量衡和车轨为铁农具在全国流通扫清了障碍。西汉继承秦制,实行“盐铁官营”,在全国设铁官49处,覆盖从关中到齐鲁、从巴蜀到岭南的广阔地域。汉武帝时期,搜粟都尉赵过推广“代田法”——将土地开成沟垄,每年轮换耕种位置以恢复地力,其核心配套工具为铁犁和耧车(播种机)。据《汉书·食货志》记载,代田法使亩产量提高了约一石(约合今30公斤)。

到西汉平帝元始二年(公元2年),全国在籍人口达到5959万。这是中国历史上第一个明确可考的人口高峰,支撑它的是以粟、麦为主的旱作农业体系,以及“文景之治”后长达数十年的和平与轻徭薄赋政策。此时人口分布发生了重大变化,但黄河流域仍集中了全国约70%的人口,长江以南广大地区虽然人口占比有所上升,但整体开发程度仍相对较低,这为后来南方人口潜力的释放埋下了伏笔。

1.2 第二次飞跃:占城稻与水稻革命(北宋)

从东汉末到唐末,尽管经历了魏晋南北朝的分裂和隋唐的统一,中国人口始终在5000万至6000万之间波动,未能突破1亿。根本瓶颈在于:黄河流域旱作农业的产量已达到传统技术下的上限——粟、麦亩产难有质的提升;而南方虽水源充足、气候温暖,但传统粳稻生长期长(约150-180天),一年仅可一季,且需要稳定的水田灌溉,推广受限。

改变这一局面的关键因素,是一种来自越南的稻种。北宋真宗时期(998-1022年),福建路转运使向朝廷报告了一种从占城国(今越南中南部)引进的稻种,称为占城稻。其特点为:耐旱、早熟、对土地要求低。生长期仅50-60天(从插秧到收割),较传统粳稻缩短一半以上;不需要长期淹水,可在高地、山坡甚至旱地直播;米粒虽小但产量稳定。

宋真宗赵恒对农业有浓厚兴趣。据《宋史·食货志》记载,他得知占城稻后,立即下令从福建调运稻种至京城开封,亲自在皇宫后苑“玉宸殿”试种。试种成功后,命人将稻种分发到江淮、两浙路的各州府,并颁布《占城稻种植法》指导农民种植。这是中国历史上第一次由国家最高统治者亲自推动的大规模农业技术推广。

占城稻的推广迅速改变了南方农业格局。其早熟特性使一年两熟成为可能:春季种植早稻(占城稻),六七月收割后立即翻耕土地种植晚稻(短季稻或豆类、麦类)。至南宋时期,江南地区普遍实现了“稻—稻—麦”三熟制,土地利用率达到传统农业的顶峰。与此同时,北宋政府大力兴修水利——范仲淹在苏州主持修建“范公堤”,王安石变法期间推行“农田水利法”,在南方开凿了数以万计的陂塘、堰坝、沟渠,将沼泽低地改造为规整的圩田。

“苏湖熟,天下足”的民谚由此产生。苏州、湖州(今太湖流域)成为全国粮仓,稻米通过大运河源源不断运往开封、洛阳。江南人口急剧膨胀,城市兴起——北宋的苏州、杭州、江宁(南京)人口均超过50万,成为全国最大的都市群。到北宋徽宗宣和六年(1124年),北宋、辽、西夏三个政权辖区合计人口达到1.26亿。这是人类历史上第一次有一个农业社会养活一亿以上的人口。占城稻不仅使中国跨越了1亿人口门槛,更将人口重心从黄河流域转移至长江流域——自此,南方成为中国经济的命脉,这一格局延续至今。

1.3 第三次飞跃:美洲作物与人口爆炸(明清)

占城稻使中国人口达到1亿,但此后数百年增长再次进入平台期。元代中期人口约7000万至8000万,明代前中期在6000万至1亿之间波动。至16世纪中叶,明嘉靖、万历年间人口回升至约1.2亿,但始终未能突破1.5亿。原因在于:适宜耕种的土地几乎已开垦殆尽,占城稻对水田的依赖限制了其在丘陵、山区的推广。

此次突破来自跨太平洋的“物种大交换”。1492年哥伦布发现新大陆后,美洲的玉米、番薯、马铃薯等作物通过西班牙、葡萄牙商人传播到欧洲、非洲和亚洲。其传入中国的路径主要有两条:海路——16世纪中叶,番薯从菲律宾(时为西班牙殖民地)经福建沿海传入,玉米和花生通过东南沿海港口传入;陆路——马铃薯和向日葵通过西北丝绸之路或西南滇缅通道传入。

番薯(又称红薯、甘薯)是其中最具革命性的作物。其特点为:不择土地——沙地、山地、坡地、盐碱地均可生长;耐旱——即使数月无雨,番薯藤仍能匍匐生长;产量高——亩产可达2000-4000斤,为小麦的5-8倍;块根富含淀粉,既可作主食,也可酿酒、制糖。此外,番薯藤可扦插繁殖,剪下一截藤蔓插入土中即可生根,大大降低了种子成本。玉米(玉蜀黍)同样适应性强,耐旱、耐瘠、耐密植,在丘陵坡地上亩产可达300-500斤,约为小麦的2-3倍。马铃薯(土豆)适合高寒地区,耐寒、耐旱、耐贫瘠,在云贵高原、四川山区、西北黄土高原均可种植,亩产可达1500-3000斤。

这三种作物的传入,相当于将中国的“有效耕地面积”扩大了一倍。过去只能生长杂草的山坡、沙地、河滩突然能够产粮。农民在山坡上开梯田种玉米,在沙土地上种番薯,在高寒地区种土豆。这场“山地革命”释放了巨大的农业潜力。

但新作物的推广并非一蹴而就。明代中后期,番薯和玉米主要分布在福建、广东、浙江等沿海省份,被视为“杂粮”或“救荒作物”。真正使其走向全国的是清初的社会条件:一方面,明末清初战乱导致人口锐减,大量土地抛荒,新王朝需要快速恢复生产;另一方面,清初推行“更名田”政策,将明代藩王土地分给农民,鼓励垦荒。康熙皇帝曾下令在全国推广番薯种植,并撰写《甘薯赋》,称其“生熟可食,甘甜如饴”。

更为关键的是,康熙五十一年(1712年)颁布“盛世滋丁,永不加赋”,雍正年间推“摊丁入亩”—将人头税并入土地税,彻底取消按人头征税的旧制。这一政策显著改变了百姓的生育行为:此前每生育一个孩子需多交一份人头税,农民往往采取溺婴、晚婚等方式控制人口;此后生育不再增加税负,加之新作物提供了更多食物来源,人口开始快速增长。

从清初到乾隆末年的百年间(约1650-1790年),中国人口经历了历史上最为迅猛的增长。清初估计约1亿人,至乾隆六十年(1795年)突破3亿,至咸丰元年(1851年)达到4.3亿的峰值。全国耕地面积也从明末的约6亿亩扩张至12亿亩,其中新开垦的山区、丘陵地占半数。

每一次人口“破顶”,均为技术、制度与自然条件的协同结果。但每一次高峰之后,又必然迎来一次大幅下降——因为技术进步并未从根本上解决“人口与土地”的矛盾。

二、中国历史上八次大规模人口下降

从秦末到明末清初的两千年间,中国至少经历了八次大规模的人口下降事件。以下按时间顺序逐一呈现。

秦末(前209-前202年) :秦始皇统一六国时,全国人口约3000万。秦二世暴政与随后的楚汉相争,在约七八年间使人口降至约1300万,减少1700万,下降比例约57%。战争导致关中、中原两大核心农业区生产停滞,“民失作业而大饥馑”,史载出现“人相食”现象。

两汉之际(9-25年) :西汉平帝元始二年(公元2年),在籍人口达5959万,学界估算实际人口约6000万。王莽篡汉后推行激进改革,加之连年旱蝗灾害,引发绿林、赤眉起义。更始军攻入长安后关中“民饥饿相食,死者数十万”,赤眉军二十余万人入关,出关时仅剩数万。至东汉光武帝建武年间,在籍人口约2100万,减少3900万,下降比例65%。

东汉末至三国初(184-220年) :东汉桓帝永寿三年(157年)在籍人口5648万,实际约5600万。随后的黄巾起义、董卓之乱、群雄割据,前后近四十年混战。至三国鼎立局面形成时,魏蜀吴三国在籍人口合计不足800万,减少约4800万,下降比例86%。司隶校尉部(关中、洛阳周边)东汉永和五年有人口310万,至曹魏建立时残存不足30万,损失超过90%。曹操《蒿里行》载“白骨露于野,千里无鸡鸣”,张仲景在《伤寒杂病论》序言中称其家族二百余人不到十年死亡三分之二。

西晋末至东晋初(291-317年) :八王之乱(291-306年)持续十六年,司马氏诸王互相攻杀,洛阳、长安多次易手。随后永嘉之乱,匈奴刘聪攻破洛阳,“杀王公士民三万余人”。西晋太康元年(280年)统一时在籍人口约3500万,至东晋建立时南方在籍人口仅约1200万,北方陷入十六国混战,人口不计。减少2300万,下降比例66%。

隋末(611-628年) :隋炀帝大业五年(609年)全国在籍人口约4600万。三征高句丽征发百万以上,死者数十万,加之开凿大运河、修筑东都等巨型工程,民力耗尽。611年王薄起义拉开隋末民变序幕,群雄并起,大战反复在河南、河北、山东等人口密集农业区进行。至唐高祖武德年间,在籍人口不足1500万,减少3100万,下降比例67%。唐朝至贞观十三年,在籍人口方恢复到1230万,恢复过程历时近五十年。

唐末至五代(875-960年) :唐玄宗天宝十四载(755年)安史之乱爆发前夕,在籍人口5291万,实际约5300-6000万。安史之乱造成重大损失,但更严重的是其后的藩镇割据与黄巢起义(875-884年)。黄巢军从山东转战至广州再折返北上攻破长安,“杀人如刈草”。其部将朱温在蔡州“以人肉为粮”。唐朝瓦解后,中原历经后梁、后唐、后晋、后汉、后周五代更迭,53年间更换8姓14君,多次政变伴随屠城与清洗。至五代十国末期,在籍人口合计约2000万,减少3300万,下降比例62%。

两宋之际至元初(1125-1279年) :人口损失分两个阶段。北宋徽宗宣和六年(1124年),北宋、辽、西夏辖区合计人口约1.26亿,为中国人口首次破亿。第一阶段为金灭北宋,靖康之变中金军攻破汴梁,掳徽钦二帝及宗室、后妃、工匠等十余万人北上,北方人口或南迁或死于战火。第二阶段更为剧烈:蒙古灭金灭宋。蒙古军攻城时“凡城邑抵抗者,城破必屠之”,攻金中都时“城内外死者百万人”,金朝人口从5400万降至不足1000万。南宋抵抗最久,付出重大代价——钓鱼城、襄阳、崖山诸役均伴随大规模伤亡,崖山之战后陆秀夫负幼帝跳海,随行军民“浮尸十余万”。至元世祖至元年间,全国在籍人口约6000万,减少6600万,下降比例52%。

明末清初(1620-1655年) :明神宗万历六年(1578年)在籍人口6069万,但大量隐户未被统计,现代学者估算明末实际人口约1.2-1.5亿。明末处于“明清小冰河期”最冷阶段,崇祯年间陕西、河南、河北连续大旱,粮食绝收。李自成、张献忠等农民军转战十余省,清军六次入塞,最远攻至济南。清军入关后,扬州、嘉定、江阴等地发生大规模屠城事件。与此同时,崇祯十四至十七年华北爆发大规模鼠疫,北京城“死亡枕藉,十室九空”。至清世祖顺治八年(1651年),在籍人口仅5330万,学界估算实际人口约7000万至1亿,减少约8000万,下降比例在53%至67%之间。四川人口从明末的300余万降至清初的不足8万。

上述八次人口下降事件显示:除秦末外,其余七次人口减少比例均在50%以上,东汉末达86%。随着人口基数上升,损失的绝对数量从秦末的1700万增至明末清初的8000万。同时,人口恢复至前朝巅峰所需的时间逐渐延长——西汉约70年,东汉约80年,唐朝约130年,宋金元时期约200年。

三、人口下降的机制

每一次人口大幅下降背后,通常存在四个相互关联的驱动因素。

战争:战争对人口的最直接影响并非杀戮本身,而是对生产系统的摧毁。古代战争往往具有长期化、大范围的特点。三国混战近六十年,唐末黄巢起义持续十年,明末清初动荡三十余年。战争导致农田抛荒、水利失修、道路断绝、商业停摆,农民失去土地后沦为流民,流民在迁徙中大量死亡。

饥荒:直接死于兵刃的人口比例相对有限,饥荒是人口损失的主要途径。战争导致粮食产量锐减、粮价暴涨,百姓无力购买粮食而大规模饿死。明末崇祯年间,陕西、河南百姓“炊无米,至以树皮、草根、观音土为食”,一些州县人口“十亡七八”,其中绝大多数死于饥饿。饥荒还产生连锁效应:人相食的极端情况加速疾病传播,家庭结构解体,战后生育恢复缓慢。

瘟疫:战乱环境中,军队密集移动、流民大规模迁徙、尸体无人掩埋,为病原体传播创造了条件。东汉末年的建安大疫,曹丕在《典论·自叙》中写道“昔年疾疫,亲故多离其灾”,建安七子中有四人死于同一场瘟疫。张仲景称其家族二百余人不到十年死亡三分之二,其中“伤寒”十居其七。明末华北鼠疫导致该地区人口减少约40%以上。

制度失灵:古代中国依赖高度集权的官僚系统组织救灾、恢复生产、统计人口。王朝末期,中央权威瓦解,地方豪强各自为政,税基崩塌,朝廷无力赈灾。户籍制度名存实亡,大量人口脱离编户,成为“隐户”或流民。在籍人口数字急剧下降,实际存活人口也因社会秩序崩溃而难以恢复生产。这是每次改朝换代后新王朝需耗时数十年乃至上百年才能使人口恢复至前朝巅峰的主要原因。

四、周期律的理论解释

综合上述现象,可以归结为:前工业时代中国的农业生产力,始终无法稳定支撑峰值人口。 这一判断指向马尔萨斯陷阱理论。

英国经济学家托马斯·马尔萨斯在1798年出版的《人口论》中提出:人口倾向于按几何级数增长,而食物供给最多只能按算术级数增长。因此,人口增长迟早超过食物生产的极限,战争、饥荒、瘟疫等“积极抑制”手段将自动启动,将人口拉回平衡线。马尔萨斯写作时参考了关于中国的传教士报告,多次以中国为例说明一个古老帝国如何在技术停滞中被人口压力反复压制。

中国历史提供了马尔萨斯理论的典型实证。每一次农业革命——铁器牛耕、占城稻、美洲作物——都暂时提高了粮食供给的上限,人口随之增长,直至逼近新的土地承载极限。清中期人均耕地仅2-3亩,在传统技术下,这一产出仅够勉强维持生存,缺乏余粮储备。一旦出现气候异常(如小冰河期的连续大旱)或社会动荡(如农民起义),粮食系统便迅速崩溃,触发人口回调。

然而,马尔萨斯理论解释了“为何崩溃”,未能充分解释“为何循环难以打破”。这需要引入两个补充概念:技术天花板制度内卷

技术天花板:在前工业社会,农业技术的进步是断点式的,而非连续式的。每次重大技术革新(铁器、占城稻、美洲作物)出现后,会经历快速推广期,然后长期停滞在某一产量水平,直至下一次技术突破。以水稻亩产为例:唐代江南亩产约1.5石(约90公斤),宋代推广占城稻后增至2.5石(约150公斤),但此后直至1949年,江南水稻亩产始终在200-250公斤之间徘徊,几无增长。明清时期引入的美洲作物并未提升已有农田的亩产,而是使原本不能种粮的山地沙地变得可耕种——这相当于扩大耕地面积,而非提高单产。因此,一旦所有可开垦土地被占满,人口便真正触及上限。

制度内卷:历史学家黄宗智在研究明清江南经济时提出“内卷化”概念:在人口压力下,农业系统不断投入更多劳动力以维持总产出,但边际报酬递减至极低水平——农民劳动强度增加,人均粮食却未提高。与此同时,税收制度也陷入恶性循环。明末清初思想家黄宗羲发现,历代税制改革(如唐代两税法、明代一条鞭法)最初均旨在减轻农民负担,但由于官僚体系的自利与扩张,数十年后税负必然反弹至高于改革前的水平。后人称之为“黄宗羲定律”——每一次税制“简化”最终都成为加税的“阶梯”。

基于上述机制,可以概括出王朝周期律的四个阶段:

第一阶段(王朝初期) :战乱后人口锐减,人均耕地充裕。新王朝轻徭薄赋,与民休息。技术储备(如占城稻、美洲作物)被激活,耕地面积扩大,人口开始恢复性增长。

第二阶段(王朝中期) :人口接近前朝峰值,人均耕地降至临界值(约3-5亩)。社会尚稳定,但农民已无余粮。局部天灾可造成局部饥荒,但朝廷尚有能力赈济,不致全局崩溃。

第三阶段(王朝晚期) :人口突破土地承载极限,人均产出仅能维持生存。同时,官僚系统膨胀、土地兼并加剧、税负畸重。某一外部冲击(气候异常、外族入侵或失败的政策改革)触发民变。农民起义导致生产中断,粮食产量骤降,饥荒席卷全国。饥荒削弱人群抵抗力,瘟疫随之爆发。朝廷税收枯竭,无力救灾,军队因缺饷哗变。最终旧王朝崩溃,人口大幅下降。

第四阶段(王朝更替) :战乱结束,幸存者人均耕地重新充裕。新王朝建立,开启下一轮循环。

这一周期在中国重复约两千年,其根本原因在于:每次循环均未改变生产力水平。铁器牛耕、占城稻、美洲作物均属“土地扩张型”技术——它们使更多土地得以耕种,但未能使单位土地产出发生质的飞跃。真正能打破循环的是工业革命带来的“单位产出型”技术——化肥、机械、杂交育种、现代农业科学。这些技术直到20世纪方进入中国。

因此,明清时期中国虽人口突破4亿,但人均粮食占有量并未较汉代有显著提升。乾隆年间的英国人马戛尔尼使华时观察到,中国农民“勤劳得令人心酸,却始终在饥饿边缘挣扎”。这一现象并非个别帝王的过失,而是整个传统农业体系在人口压力下运行的自然结果。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-07 09:49:55 HTTP/2.0 GET : https://h.mffb.com.cn/a/515660.html
  2. 运行时间 : 0.100147s [ 吞吐率:9.99req/s ] 内存消耗:4,365.29kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=fee2abe0286dfa7990b72a2a67ddfd97
  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.000486s ] mysql:host=127.0.0.1;port=3306;dbname=h_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000827s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000320s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000287s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000702s ]
  6. SELECT * FROM `set` [ RunTime:0.000277s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000616s ]
  8. SELECT * FROM `article` WHERE `id` = 515660 LIMIT 1 [ RunTime:0.001779s ]
  9. UPDATE `article` SET `lasttime` = 1780796995 WHERE `id` = 515660 [ RunTime:0.002633s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000249s ]
  11. SELECT * FROM `article` WHERE `id` < 515660 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000429s ]
  12. SELECT * FROM `article` WHERE `id` > 515660 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000392s ]
  13. SELECT * FROM `article` WHERE `id` < 515660 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.015948s ]
  14. SELECT * FROM `article` WHERE `id` < 515660 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001946s ]
  15. SELECT * FROM `article` WHERE `id` < 515660 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001878s ]
0.101728s