您的位置:

php留香峰的简单介绍

本文目录一览:

PHP中simplexml_load_file导入mysql数据库失败

没有数据库环境,所以我只能写出sql语句,做少许修改后插入数据库就行。

要注意几点

1、xml比较大,入库耗时就相对较久,可能超过php允许的执行时间(默认的30秒是不够的)。

要么加入分批分时插入,要么加大php的可执行时间。并辅之以数据库事务,实现快速入库

2、如果1次不能全部插入成功,就需要在sql中加入防重复的语句,不然再次插入时会重复。

3、除要求外,xml还有一些注解之类的信息没有处理,可以根据需要改动代码处理。

?php

/*

要求如下:

1、将A="XXX" 导入作者;

2、S="XXX"导入诗题;

3、 D="XX"导入年代;

4、 T="XX"导入类型;

5、 R="X"导入为韵部;

6、DXXX。/D导入为诗正文。

*/

$reader = new XMLReader();

$reader-open("poems.xml");

$count=0;

while ($reader-read()) {

switch ($reader-nodeType) {

case XMLReader::ELEMENT:

if(strcmp($reader-localName,'Poem')==0){

$sql='

INSERT INTO db_诗题表(

作者, 诗题, 年代, 类型, 韵部

)VALUES(

\''.$reader-getAttribute('A').'\',

\''.$reader-getAttribute('S').'\',

\''.$reader-getAttribute('D').'\',

\''.$reader-getAttribute('T').'\',

\''.$reader-getAttribute('R').'\'

)

';

echo $sql.'br/';

//把该句sql插入数据库

//...

//插入后,获得last记录id

$last_id='上记录id';//改

}elseif(strcmp($reader-localName,'C')==0){

$sql='

INSERT INTO db_正文表(

诗题表id, 韵部, 正文

)VALUES(

'.$last_id.',

\''.$reader-getAttribute('R').'\',

\''.$reader-readString().'\'

)

';

echo $sql.'br/';

//把该句sql插入数据库

//...

}

break;

case XMLReader::END_ELEMENT:

if(strcmp($reader-localName,'Poem')==0)

{

echo 'hr /';

}

break;

}

}

=============

输出

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '□嘉惠', '咏鹊', 'Tang', 'JieJu', '支' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '径', ' 绕树栖难定, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支', ' 填河尚未期。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '御语', ' 旧来能□语, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支', ' 试为报归时。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '□钊', '沙门崇惠登刀梯歌', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '齐', ' 百尺凌空倚剑梯, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '屑锡齐', ' 千峰回拔接天霓。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '佳', ' 鏖炉霜明鸟道斋, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '屑锡齐', ' 龙泉金镮生虹蜺。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '遇麌', ' 刀为树, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '删', ' 剑作山, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '删谏', ' 应真飞锡游其间。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 一步一登, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '豪', ' 挥手攀毛, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '删', ' 七星灿烂光斑斑。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支', ' 干将剑刃两离披, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '俭艳', ' 碧光焰, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '', ' 上人履之不为崄。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '豪', ' 镆铘刀, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '豪', ' 铦锋锐锷可吹毛, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '号豪', ' 如今蹈之不足劳。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '屑', ' 白若雪, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 青如冰, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 龟甲鱼鳞几百层, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支', ' 四部睹之, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 战战兢兢, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 万仞峰头见一僧。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '文', ' 宾铁文, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '职', ' 青蛇色, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支职', ' 茜{艹/竦}峥嵘寒岌嶷。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '职', ' 不伤不损难可测, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '职', ' 方是大悲解脱力。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘质', ' 自古武臣矜剑术, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '质', ' 舞之投之皆不失。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '质', ' 视之胆摄身栗栗, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '质', ' 谁道挥戈移白日? ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '东', ' 李广旧传百战功, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '东', ' 何如今日见神通? ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '东董送', ' 紫衣襜襜飞入空, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '齐', ' 出没纵横蹈刃兮, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 蹈刃兮光翡翠, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 黯黯精光和能利。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '京中守岁', 'Tang', 'Lu', '微' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '沃', ' 守岁多然烛, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 通宵莫掩扉。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '旱', ' 客愁当暗满, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 春色向明归。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '合', ' 玉斗巡初匝, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 银河落渐微。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '有', ' 开正献岁酒, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 千里间庭闱。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '余杭醉歌赠吴山人', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先霰', ' 晓幕红襟燕, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 春城白项乌。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '御语', ' 只来梁上语, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 不向府中趋。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '御', ' 城头坎坎鼓声曙, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '遇麌', ' 满庭新种樱桃树。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '灰', ' 桃花昨夜撩乱开, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '支灰', ' 当轩发色映楼台。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '有', ' 十千兑得余杭酒, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '灰', ' 二月春城长命杯。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '月', ' 酒后留君待明月, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '灰队', ' 还将明月送君回。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '长宁公主旧山池', 'Tang', 'Lu', '尤' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '旱翰', ' 平阳旧池馆, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 寂寞使人愁。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '俭', ' 座卷流黄簟, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 帘垂白玉钩。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '药', ' 庭闲花自落, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 门闭水空流。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '御语', ' 追想吹箫处, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 应随仙鹤游。 一作骑 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '', '一作骑' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '和荐福寺英公新构禅堂', 'Tang', 'PaiLu', '先' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霁', ' 上人久弃世, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 中道自忘筌。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '有', ' 寂照出群有, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 了心清众缘。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 所以于此地, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 筑馆开青莲。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '祃马', ' 果药罗砌下, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 烟虹垂户前。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '遇', ' 咒中洒甘露, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 指处流香泉。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 禅远目无事, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 体清宵不眠。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '洽', ' 枳闻庐山法, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 松入汉阳禅。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '泰', ' 一枕西山外, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 虚舟常浩然。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '相和歌辞 江南曲', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '沃职队', ' 长干斜路北, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '麻', ' 近浦是儿家。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '漾', ' 有意来相访, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '麻', ' 明朝出浣纱。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '有', ' 发向横塘口, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 船开值急流。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 知郎旧时意, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 且请拢船头。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '蒸', ' 昨暝逗南陵, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '语', ' 风声波浪阻。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '真', ' 入浦不逢人, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '语', ' 归家谁信汝。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '阳', ' 未晓已成妆, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '阳', ' 乘潮去茫茫。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '遇', ' 因从京口渡, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '漾阳', ' 使报邵陵王。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 始下芙蓉楼, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '翰', ' 言发琅邪岸。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '灰', ' 急为打船开, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 恶许傍人见。 集作截句五首 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '', '集作截句五首' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '戏赠姚侍御', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 繁霜晓幕鸣柏乌, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 待子兽炭然金炉。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 重门启锁紫髯胡, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 新披骢马陇西驹。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 头戴獬豸急晨趋, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '纸', ' 明光殿前见天子, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 今日应弹佞幸夫。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '赠朱中书', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 十年种田滨五湖, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞', ' 十年遭涝尽为芜。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '沃遇', ' 频年井税常不足, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '虞遇', ' 今年缗钱谁为输。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 东邻转谷五之利, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '未', ' 西邻贩缯日已贵。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '洽', ' 而我守道不迁业, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '寘', ' 谁能肯敢效此事。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 紫微侍郎白虎殿, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 出入通籍回天眷。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '先', ' 晨趋彩笔柏梁篇, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 昼出雕盘大官膳。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '啸药', ' 会应怜尔居素约, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 可即长年守贫贱。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '句', 'Tang', 'JieJu', '微' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '麌', ' 穷花常闭户, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 秋城闻捣衣。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '职', ' 树回早秋色, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '微', ' 川长迟落晖。 见《吟窗杂录》 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '', '见《吟窗杂录》' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '江南曲五首 四', 'Tang', 'GuFeng', '阳' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '阳', ' 未晓已成妆, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '阳', ' 乘潮去茫茫。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '遇', ' 因从京口渡, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '阳', ' 使报邵陵王。 ' )

--------------------------------------------------------------------------------

INSERT INTO db_诗题表( 作者, 诗题, 年代, 类型, 韵部 )VALUES( '丁仙芝', '江南曲五首 五', 'Tang', 'GuFeng', '' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '尤', ' 始下芙蓉楼, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '翰', ' 言发琅玡岸。 ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '灰', ' 急为打船开, ' )

INSERT INTO db_正文表( 诗题表id, 韵部, 正文 )VALUES( 上记录id, '霰', ' 恶许傍人见。 ' )

PHP框架 设计的思路是什么。有没有开发PHP框架方面的书记=》自己开发PHP框架

php框架设计思路是把什么都能封装,然后调用起来简便。而且最好采用mvc调用模式,这样会使你的框架可用性很高,本人不建议用zend,毕竟要用到它的开发软件,你其实下一个thinkphp去看看就OK,如果你连thinkphp都看不懂的话 建议你去学学基础知识。 看一个框架很简单,做一个框架必须考虑的很多,安全性是关键,其次是重复性,再来是简易性。

php在800个数据中查找波峰和波谷

$sql = "SELECT* FROM table1 ";//查询表table1

$result = mysqli_query($conn,$sql);//将表与数据库连接

$output = []; //用于盛放查询到的商品

while(($row=mysqli_fetch_assoc($result))!==null){

$output[] = $row;

}

echo json_encode($output);//输出查询到的数据

如何在PHP中阻止SQL注入?

【一、在服务器端配置】

安全,PHP代码编写是一方面,PHP的配置更是非常关键。

我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录。

(1) 打开php的安全模式

php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),

同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,

但是默认的php.ini是没有打开安全模式的,我们把它打开:

safe_mode = on

(2) 用户组安全

当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同

组的用户也能够对文件进行访问。

建议设置为:

safe_mode_gid = off

如果不进行设置,可能我们无法对我们服务器网站目录下的文件进行操作了,比如我们需要

对文件进行操作的时候。

(3) 安全模式下执行程序主目录

如果安全模式打开了,但是却是要执行某些程序的时候,可以指定要执行程序的主目录:

safe_mode_exec_dir = D:/usr/bin

一般情况下是不需要执行什么程序的,所以推荐不要执行系统程序目录,可以指向一个目录,

然后把需要执行的程序拷贝过去,比如:

safe_mode_exec_dir = D:/tmp/cmd

但是,我更推荐不要执行任何程序,那么就可以指向我们网页目录:

safe_mode_exec_dir = D:/usr/www

(4) 安全模式下包含文件

如果要在安全模式下包含某些公共文件,那么就修改一下选项:

safe_mode_include_dir = D:/usr/www/include/

其实一般php脚本中包含文件都是在程序自己已经写好了,这个可以根据具体需要设置。

(5) 控制php脚本能访问的目录

使用open_basedir选项能够控制PHP脚本只能访问指定的目录,这样能够避免PHP脚本访问

不应该访问的文件,一定程度上限制了phpshell的危害,我们一般可以设置为只能访问网站目录:

open_basedir = D:/usr/www

(6) 关闭危险函数

如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去。比如,

我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的

phpinfo()等函数,那么我们就可以禁止它们:

disable_functions = system,passthru,exec,shell_exec,popen,phpinfo

如果你要禁止任何文件和目录的操作,那么可以关闭很多文件操作

disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown

以上只是列了部分不叫常用的文件处理函数,你也可以把上面执行命令函数和这个函数结合,

就能够抵制大部分的phpshell了。

(7) 关闭PHP版本信息在http头中的泄漏

我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:

expose_php = Off

比如黑客在 telnet 80 的时候,那么将无法看到PHP的信息。

(8) 关闭注册全局变量

在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,

这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:

register_globals = Off

当然,如果这样设置了,那么获取对应变量的时候就要采用合理方式,比如获取GET提交的变量var,

那么就要用$_GET['var']来进行获取,这个php程序员要注意。

(9) 打开magic_quotes_gpc来防止SQL注入

SQL注入是非常危险的问题,小则网站后台被入侵,重则整个服务器沦陷,

所以一定要小心。php.ini中有一个设置:

magic_quotes_gpc = Off

这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,

比如把 ' 转为 \'等,这对防止sql注射有重大作用。所以我们推荐设置为:

magic_quotes_gpc = On

(10) 错误信息控制

一般php在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当

前的路径信息或者查询的SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示:

display_errors = Off

如果你却是是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息:

error_reporting = E_WARNING E_ERROR

当然,我还是建议关闭错误提示。

(11) 错误日志

建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因:

log_errors = On

同时也要设置错误日志存放的目录,建议根apache的日志存在一起:

error_log = D:/usr/local/apache2/logs/php_error.log

注意:给文件必须允许apache用户的和组具有写的权限。

MYSQL的降权运行

新建立一个用户比如mysqlstart

net user mysqlstart fuckmicrosoft /add

net localgroup users mysqlstart /del

不属于任何组

如果MYSQL装在d:\mysql ,那么,给 mysqlstart 完全控制 的权限

然后在系统服务中设置,MYSQL的服务属性,在登录属性当中,选择此用户 mysqlstart 然后输入密码,确定。

重新启动 MYSQL服务,然后MYSQL就运行在低权限下了。

如果是在windos平台下搭建的apache我们还需要注意一点,apache默认运行是system权限,

这很恐怖,这让人感觉很不爽.那我们就给apache降降权限吧。

net user apache fuckmicrosoft /add

net localgroup users apache /del

ok.我们建立了一个不属于任何组的用户apche。

我们打开计算机管理器,选服务,点apache服务的属性,我们选择log on,选择this account,我们填入上面所建立的账户和密码,

重启apache服务,ok,apache运行在低权限下了。

实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户。

这也是当前很多虚拟主机提供商的流行配置方法哦,不过这种方法用于防止这里就显的有点大材小用了。

【二、在PHP代码编写】

虽然国内很多PHP程序员仍在依靠addslashes防止SQL注入,还是建议大家加强中文防止SQL注入的检查。addslashes的问题在于黑客可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xbf5c仍会被看作是单引号,所以addslashes无法成功拦截。

当然addslashes也不是毫无用处,它是用于单字节字符串的处理,多字节字符还是用mysql_real_escape_string吧。

另外对于php手册中get_magic_quotes_gpc的举例:

if (!get_magic_quotes_gpc()) {

$lastname = addslashes($_POST[‘lastname’]);

} else {

$lastname = $_POST[‘lastname’];

}

最好对magic_quotes_gpc已经开放的情况下,还是对$_POST[’lastname’]进行检查一下。

再说下mysql_real_escape_string和mysql_escape_string这2个函数的区别:

mysql_real_escape_string 必须在(PHP 4 = 4.3.0, PHP 5)的情况下才能使用。否则只能用 mysql_escape_string ,两者的区别是:mysql_real_escape_string 考虑到连接的

当前字符集,而mysql_escape_string 不考虑。

总结一下:

* addslashes() 是强行加\;

* mysql_real_escape_string() 会判断字符集,但是对PHP版本有要求;

* mysql_escape_string不考虑连接的当前字符集。

-------------------------------------------------------------------------------------------------

在PHP编码的时候,如果考虑到一些比较基本的安全问题,首先一点:

1. 初始化你的变量

为什么这么说呢?我们看下面的代码:

PHP代码

?php

if ($admin)

{

echo '登陆成功!';

include('admin.php');

}

else

{

echo '你不是管理员,无法进行管理!';

}

?

好,我们看上面的代码好像是能正常运行,没有问题,那么加入我提交一个非法的参数过去呢,那么效果会如何呢?比如我们的这个页是,那么我们提交:,呵呵,你想一些,我们是不是直接就是管理员了,直接进行管理。

当然,可能我们不会犯这么简单错的错误,那么一些很隐秘的错误也可能导致这个问题,比如phpwind论坛有个漏洞,导致能够直接拿到管理员权限,就是因为有个$skin变量没有初始化,导致了后面一系列问题。那么我们如何避免上面的问题呢?首先,从php.ini入手,把php.ini里面的register_global =off,就是不是所有的注册变量为全局,那么就能避免了。但是,我们不是服务器管理员,只能从代码上改进了,那么我们如何改进上面的代码呢?我们改写如下:

PHP代码

?php

$admin = 0; // 初始化变量

if ($_POST['admin_user'] $_POST['admin_pass'])

{

// 判断提交的管理员用户名和密码是不是对的相应的处理代码

// ...

$admin = 1;

}

else

{

$admin = 0;

}

if ($admin)

{

echo '登陆成功!';

include('admin.php');

}

else

{

echo '你不是管理员,无法进行管理!';

}

?

那么这时候你再提交就不好使了,因为我们在一开始就把变量初始化为 $admin = 0 了,那么你就无法通过这个漏洞获取管理员权限。

2. 防止SQL Injection (sql注射)

SQL 注射应该是目前程序危害最大的了,包括最早从asp到php,基本上都是国内这两年流行的技术,基本原理就是通过对提交变量的不过滤形成注入点然后使恶意用户能够提交一些sql查询语句,导致重要数据被窃取、数据丢失或者损坏,或者被入侵到后台管理。

那么我们既然了解了基本的注射入侵的方式,那么我们如何去防范呢?这个就应该我们从代码去入手了。

我们知道Web上提交数据有两种方式,一种是get、一种是post,那么很多常见的sql注射就是从get方式入手的,而且注射的语句里面一定是包含一些sql语句的,因为没有sql语句,那么如何进行,sql语句有四大句:select 、update、delete、insert,那么我们如果在我们提交的数据中进行过滤是不是能够避免这些问题呢?

于是我们使用正则就构建如下函数:

PHP代码

?php

function inject_check($sql_str)

{

return eregi('select|insert|update|delete|'|

function verify_id($id=null)

{

if (!$id) { exit('没有提交参数!'); } // 是否为空判断

elseif (inject_check($id)) { exit('提交的参数非法!'); } // 注射判断

elseif (!is_numeric($id)) { exit('提交的参数非法!'); } // 数字判断

$id = intval($id); // 整型化

return $id;

}

?

呵呵,那么我们就能够进行校验了,于是我们上面的程序代码就变成了下面的:

PHP代码

?php

if (inject_check($_GET['id']))

{

exit('你提交的数据非法,请检查后重新提交!');

}

else

{

$id = verify_id($_GET['id']); // 这里引用了我们的过滤函数,对$id进行过滤

echo '提交的数据合法,请继续!';

}

?

好,问题到这里似乎都解决了,但是我们有没有考虑过post提交的数据,大批量的数据呢?

比如一些字符可能会对数据库造成危害,比如 ' _ ', ' %',这些字符都有特殊意义,那么我们如果进行控制呢?还有一点,就是当我们的php.ini里面的magic_quotes_gpc = off的时候,那么提交的不符合数据库规则的数据都是不会自动在前面加' '的,那么我们要控制这些问题,于是构建如下函数:

PHP代码

?php

function str_check( $str )

{

if (!get_magic_quotes_gpc()) // 判断magic_quotes_gpc是否打开

{

$str = addslashes($str); // 进行过滤

}

$str = str_replace("_", "\_", $str); // 把 '_'过滤掉

$str = str_replace("%", "\%", $str); // 把' % '过滤掉

return $str;

}

?

我们又一次的避免了服务器被沦陷的危险。

最后,再考虑提交一些大批量数据的情况,比如发贴,或者写文章、新闻,我们需要一些函数来帮我们过滤和进行转换,再上面函数的基础上,我们构建如下函数:

PHP代码

?php

function post_check($post)

{

if (!get_magic_quotes_gpc()) // 判断magic_quotes_gpc是否为打开

{

$post = addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤

}

$post = str_replace("_", "\_", $post); // 把 '_'过滤掉

$post = str_replace("%", "\%", $post); // 把' % '过滤掉

$post = nl2br($post); // 回车转换

$post= htmlspecialchars($post); // html标记转换

return $post;

}

?

呵呵,基本到这里,我们把一些情况都说了一遍,其实我觉得自己讲的东西还很少,至少我才只讲了两方面,再整个安全中是很少的内容了,考虑下一次讲更多,包括php安全配置,apache安全等等,让我们的安全正的是一个整体,作到最安全。

最后在告诉你上面表达的:1. 初始化你的变量 2. 一定记得要过滤你的变量

php中产生的并发问题一般如何解决?

您好,并发问题一般使用nosql进行解决,例如Redis等进行削峰处理

珠穆朗玛峰的大体资料^`

珠穆朗玛峰

【简介】

喜马拉雅山脉主峰。 位于中华人民共和国 西藏 和 尼泊尔交界处。山体呈巨型金字塔状,由结晶岩系构成。海拔8848.13米(最新海拔数据8844.43米),并以3.7厘米/年的速度增高。为世界第一高峰,有世界屋脊之称。珠穆朗玛藏语意为女神第三。清康熙帝五十六年(1717)《皇舆全览图》上作朱母郎马阿林。1855?a href=/lemma-php/dispose/view.php/2174.html]印l]测量局l]英l]人主持下,将该局局长S.G.额菲尔士的姓氏命名此峰。 1952年中华人民共和国政府将此峰正名为珠穆朗玛峰。尼泊尔称萨迦-玛塔。1960年5月25日,中华人民共和国登山队首次从北坡攀登峰顶。中华人民共和国科学院也曾多次组织大规模综合科学考察,获得了大量的重要科学资料。1989年3月,珠穆朗玛峰国家自然保护区宣告成立。保护区面积3.38万平方千米。区内珍稀、濒危生物物种极为丰富,其中有8种国家一类保护动物,如长尾灰叶猴l]熊l]、喜马拉雅塔尔羊l]金钱l]等。峰顶共有600多l]冰l],面积1600平方千米,最长的26千米,每当旭日东升,巨大的山峰在红光照耀下,绚丽多彩。此外,还常出现许多奇特的自然景观,吸引了大量国内外游客。

【位置】

珠穆朗玛峰是喜玛拉雅山脉的主峰,海拔8844.43米(2005年10月9日发布数据),是地球上第一高峰,位于东经 86.9°,北纬27.9°。由于处于印度板块与欧亚板块的碰撞地带,每年依然以1厘米的速度‘长高。珠穆朗玛峰地处中尼边界东段,北坡在中华人民共和国西藏的定曰县境内,南坡在尼泊尔境内,藏语称 “珠穆朗玛”(清[u熙帝[/十六年(公元 1717年)编绘的《皇舆全览图》中作“朱母朗马阿林”),意为“神女第三”。

【地理地形】

珠穆朗玛峰山体呈巨型金字塔状,威武雄壮昂首天外,地形极端险峻,环境异常复杂。雪线高度:北坡为5800—6200米,南坡为5500—6100米。东北山脊、 东南山脊和西山山脊中间夹着三大陡壁(北壁、东壁和西南壁)。珠峰不仅巍峨宏大,而且气势磅礴。在它周围20公里的范围内,群峰林立,山峦叠障。仅海拔7000米以上的高峰就有40多座,较著名的有南面3公里处的“洛子峰”(海拔8463米,世界第四高峰)和海拔7589米的卓穷峰,东南面是马卡鲁峰(海拔8463米,世界第五高峰) ,北面3公里是海拔7543米的章子峰 ,西面是努子峰(7855米)和普莫里峰(7145米)。在这些巨峰的外围 ,还有一些世界一流的高峰遥遥相望:东南方向有世界第三高峰干城嘉峰(海拔8585米,尼泊尔和锡金的界峰);西面有海拔7998米的格重康峰、8201米的卓奥友峰和 8012米的希夏邦马峰。形成了群峰来朝,峰头汹涌的波澜壮阔的场面。

【冰川】

在这些山脊 和峭壁之间又分布着548条大陆型冰川,总面积达1457.07平方公里,平均厚度达7260米。冰川的补给主要靠[u度洋[/风带两大降水带积雪变质形成。

珠穆朗玛峰面积在10平方千米以上的山岳冰川就有15条,最大的绒布冰川长达26千米,平均厚度达120米,最厚处超过300米以上。这些冰川类型齐全,其上限一般在7260米。冰川的补给主要靠印度洋季风带两大降水带积雪变质形成。其中最大、最为著名的是复式山谷冰川—绒布冰川。绒布冰川冰舌平均宽14千米,面积达86.89平方千米。

冰川上 有千姿百态、瑰丽罕见的冰塔林,又有高达数十米的冰陡崖和步步陷井的明暗 冰裂隙,还有险象环生的冰崩[u崩[/。

【气候】

珠峰地区及其附近高峰的气候复杂多变,即使在一天之内,也往往变化莫测, 更不用说在一年四季之内的翻云覆雨。大体来说,每年6月初至9月中旬为雨季, 强烈的东南季风造成暴雨频繁,云雾弥漫,冰雪肆虐无常的恶劣气候。11月中旬 翌年2月中旬,因受强劲的西北寒流控制,气温可达-60°C,平均气温在-40°C至 50°C之间。最大风速可达90/米。每年3月初至5月末,这里是风季过度至雨季的 春季,而9月初至10月末是雨季过度至风季的秋季。在此期间,有可能出现较好的天气,是登山的最佳季节。

【路线】

攀登示意图

早在19世纪初叶,珠峰就成为世界登山家和科学家所向往的地方。然而直到 1953年,才由英国人埃德蒙.希拉里、丹增创下首登成功的纪录。到1998年底, 全世界有1054人享有登临世界巅峰的殊誉。他们通过自己的努力,发现和开创了11条登山路线,这些路线是:

东南山脊路线:1952年由瑞士登山队发现,可惜功亏一篑,第2年才由英 国队沿此线登顶成功。

东北山脊路线:1960年由中华人民共和国队开创并成功地登顶。

西北脊转北壁路线:1963年由美国队开创并取得了成功。

西南壁路线:1975年由英国博宁队首创并登上顶峰。

西北脊路线:1979年由前南斯拉夫队发现并由此登上顶极。

北壁直上路线:1980年由曰本队首创并登上顶峰。

南面柱状山脊路线:1980年波兰队开辟并登上顶峰。

东北山脊转北壁路线:1980年意大利人梅斯纳尔独身一人首创并取得成功。

西南壁转西北脊路线:1982年由前苏联队开创,并沿此线登上顶峰。

东壁转东南山脊路线:1983年由美国旧金山湾区队首创并取得成功。

东壁路线:1988年由美国一新西兰国际探险开创并由此登顶。

同年,中、日、尼三国联合登山队还创下从南、北两坡双跨并会师顶峰的壮举。人类攀登珠峰的英雄奇迹正不断涌现

【交通】

从中华人民共和国境内进山的路线是:从拉萨乘车沿中尼公路经江孜、日喀则至协格尔, 总计670公里,行程两天,然后再经帕卓区沿简易公路南下,行车110公里后就 到珠峰北麓,海拔5145米的绒布冰川末端---绒布寺。

【环境保护】

1989年,珠穆朗玛峰附近被列为自治区级自然保护区,1994年被国务院批准为国家级自然保护区。现有保护区面积3.5万平方千米,包括聂拉木、定结、定日和吉隆四个县。

旅游者进入珠穆朗玛峰自然保护区时,都要办理一张“通行证”。在这张“通行证”的背面注明有这样的“游客须知”:“当在荒野区徒步旅行时,不要践踏娇嫩的植物或采摘任何植物,请在可行的路上行走。任何种类的垃圾请包装好带出或放入指定的垃圾箱内。”

对于来珠峰自然保护区的旅游者来说,这些是必须知道的。在旅游途中游客如果有废弃物,可以生物降解的就挖个坑埋在土里,能烧掉的用火烧掉,不能降解的就用袋子装在车上带走。在珠峰自然保护区沿路的每一住宿地都有垃圾箱,甚至在海拔5200米的珠峰登山大本营也设有2个黑色的大垃圾箱。

珠穆朗玛峰(Jo-mo glang-ma),简称珠峰,又意译作圣母峰,位于中华人民共和国和尼泊尔交界的喜马拉雅山脉之上,终年积雪。是亚洲和世界第一高峰。藏语“珠穆朗玛jo-mo glang-ma ri”就是“大地之母”的意思。藏语Jo-mo“珠穆”是女神的之意,glang-ma“朗玛”应该理解成母象(在藏语里,glang-ma有两中意思:高山柳和母象)。神话说珠穆朗玛峰是长寿五天女(tshe-ring mched lnga)所居住的宫室。 西方普遍称这山峰作额菲尔士峰或艾佛勒斯峰(Mount Everest),是纪念英国人占领尼泊尔之时,负责测量喜马拉雅山脉的印度测量局局长乔治·额菲尔士(George Everest)。珠穆朗玛峰最近的一次测量在1999年,是由[u国[/家地理学会使用全球卫星定位系统测定的,他们认为珠峰的海拔高度应该为8850米。现在中华人民共和国公认的珠穆朗玛峰的海拔高度由中华人民共和国登山队于1975年测定,是8848.13米。但外界也有8848米、8840米、8850米、8882米等多种说法。最近,2005年5月22日中华人民共和国重测珠峰高度测量登山队成功登上珠穆朗玛峰峰顶,再次精确测量珠峰高度,珠峰新高度预计今年10月公布。 有趣的是,珠穆朗玛峰虽然是世界第一高峰,但是它的峰顶却不是距离地心最远的一点。这个特殊的点属于南美洲的钦博拉索山。珠穆朗玛峰高大巍峨的形象一直在当地甚至全世界的范围内产生着影响。第四版人民币十元的背面图案就是珠穆朗玛峰。

1921年——第一支英国登山队在查尔斯·霍华德·伯里中校的率领下开始攀登珠穆朗玛峰,到达海拔7000米处。

1922年——第二支英国登山队是用供氧装置到达海拔8320米处。

1924年——第三支英国登山队攀登珠穆朗玛峰时,乔治·马洛里和安德鲁·欧文在使用供氧装置登顶过程中失踪。马洛里的遗体于1999年在海拔8150米处被发现,而他随身携带的照相机失踪,故无法确定他和欧文是否是登顶成功的世界第一人。

1953年5月29日——34岁来自新西兰的登山家埃德蒙·希拉里 en:Edmund Hillary作为英国登山队队员与39岁的尼泊尔向导丹增·诺尔盖 en:Tenzing Norgay 一起沿东南山脊路线登上珠穆朗玛峰,是纪录上第一个登顶成功的登山队伍。

1956年——以阿伯特·艾格勒为首的瑞士登山队在人类历史上第二次登上珠穆朗玛峰。(有准确记录以来)

1960年5月25日——中华人民共和国人首次登上珠穆朗玛峰。他们是王富洲、贡布、屈银华。此次攀登,也是首次从北坡攀登成功。

1963年——以诺曼·迪伦弗斯为首的美国探险队首次从西坡登顶成功。

1975年——日本人田部井淳子成为世界上首位从南坡登上珠穆朗玛峰的女性。 是年,中华人民共和国登山队第二次攀登珠峰,9名队员登顶。其中藏族队员潘多成为世界上第一位从北坡登顶成功的女性。

1978年——奥地利人彼得·哈贝尔和意大利人赖因霍尔德·梅斯纳首次未带氧气瓶登顶成功。

1980年——波兰登山家克日什托夫·维里克斯基第一次在冬天攀登珠穆朗玛峰成功。

1988年——中华人民共和国、[u本[/尼泊尔三国联合登山队首次从南北两侧双跨珠穆朗玛峰成功。

1996年——包括著名登山家罗布·哈尔在内的15名登山者在登顶过程中牺牲,是历史上攀登珠穆朗玛峰牺牲人数最多的一年。

1998年——美国人汤姆·惠特克成为世界上第一个攀登珠穆朗玛峰成功登顶的残疾人。

2000年——尼泊尔著名登山家巴布·奇里从大本营出发由北坡攀登,耗时16小时56分登顶成功,创造了登顶的最快纪录。 2001年——美国人维亨迈尔成为世界上首个登上珠穆朗玛峰的盲人。

2005年——中华人民共和国第四次珠峰地区综合科考高度测量登山队成功攀登珠峰并测量珠峰高度数据。

2005年10月9日,国家测绘局宣布,珠穆朗玛峰新高度为8844.43米。