Windows 11激活密钥:轻松获取最新激活码!

打倒微软系统,支持国产系统,可是我们拿什么用呢?习惯,习惯太可怕了!

在数字时代的浪潮中,微软以其创新的Windows企业版、专业版和Office为大客户提供了独特的激活方式,其中独领风骚的MAK密钥和零售密钥成为企业IT管理者的得力助手。

打倒微软系统,支持国产系统,可是我们拿什么用呢?习惯,习惯太可怕了!

MAK(多次激活密钥)被誉为激活的永恒之光,其优势不言而喻。一旦使用MAK密钥激活,系统将永久拥有激活状态,无需频繁重新激活,企业不必为激活问题而烦扰。这种“一次激活,永不过期”的模式,为大客户提供了无与伦比的便捷和稳定性。

MAK密钥的独特之处在于,每一次激活都是一次权益的交换。随着企业的成长和发展,MAK密钥的激活次数随之减少,直至为零。然而,微软为大客户提供了持续焕发活力的机会。只要企业再次付费,微软将慷慨地为其“充值”,根据付费金额为其授权激活次数,使MAK密钥重新焕发活力。

相较之下,KMS(密钥管理服务)作为180天周期激活的代表,虽然在某些场景下也具备一定的优势,但其短暂的激活周期和对网络依赖性的要求使得MAK密钥在稳定性和便捷性上更为卓越。

打倒微软系统,支持国产系统,可是我们拿什么用呢?习惯,习惯太可怕了!

而零售密钥则为个体用户提供了更为灵活的激活方式。零售密钥购买后即可激活系统,无需大规模管理,适合个人用户或小型企业。虽然相对于MAK密钥而言在规模上略显不足,但其简便性和即时性仍使其在特定情境下备受青睐。

总体而言,MAK密钥以其永久激活的优势,成为大客户在Windows企业版和专业版中的首选。其稳定性、便捷性和与企业共同成长的特性,让MAK密钥在数字化时代的大舞台上独领风骚,而零售密钥则为个体用户提供了更为便捷的激活选择。

https://www.nruan.com/win-key.html

https://www.nruan.com/windows11.html

打倒微软系统,支持国产系统,可是我们拿什么用呢?习惯,习惯太可怕了!

 

猕猴桃 Windows 微软系统

http://pan.kuaicdn.cn:800/%E7%8C%95%E7%8C%B4%E6%A1%83%E9%83%A8%E7%BD%B2%E6%96%87%E4%BB%B6/windows/

某些盘不想用来存缓存怎么办

程序安装后默认每个盘符都会开一个进程

如果不想在某盘开进程,可以在磁盘根目录新建一个文件取名为 not_cache.txt 即可

例如 不想在D盘开进程  就在D盘下新建一个 名为  not_cache.txt  的文件即可

然后再删除该盘下 kuaicdn_cache 目录下的文件夹,删不掉的话先停止程序再删

 

https://kuaicdn.yuque.com/qkgx37/public-mht/win

Js 单选修改某输入框的代码

这个是采取事件监控的方式,实时修改代码的。

<script>
var radioButtons = document.querySelectorAll(\’input[type=”radio”]\’);
var value2;
function handleChange(event) {
value2 = event.target.value;
document.getElementById(“huodong_jifen“).value = value2;//这个是要修改的元素
}
for (var i = 0; i < radioButtons.length; i++) {
radioButtons[i].addEventListener(\’change\’, handleChange);
}
</script>

邹宗德先生对联邵阳对联网对联集

邹宗德先生对联邵阳对联网对联集

邹宗德先生介绍

第20期 题荷塘月色

挹于李白床前,照在江南池上;

闲听凤凰歌曲,漫看秋实散文。

 

第26期 雪峰山采风

题雪峰山隧道

屏障洞穿,迢迢云路,缩就七千米;

康庄电掣,滚滚车流,钻出五分钟。

 

题雪峰山隧道竖井

三百米深井山腰开洞口,为谁出气?

万千台汽车地下奔前程,靠我通天。

 

第35期  贺湖南省楹联家协会第六次代表大会召开

八百里联襟,容纳湘资沅澧:

三十年对帜,飘扬衡岳壶瓶。

 

第36期  隆回司门前镇双龙村采风

题双龙亭

亭上霞飞看凤翥;

溪中水涨待龙回。

步履匆匆,请暂歇忙肩,亭畔有山泉解渴:

光阴苒苒,莫在乎片刻,此间无尘俗烦心。

 

第37期:联题 家教家风

步入小康也要克勤克俭;

传承大业还需亦读亦耕。

 

第40期:联题绥宁黄桑国家森林公园

题六鹅洞瀑布

六月生寒,雪浪飞来风习习;

鹅毛撩面,游人相看水灵灵。

 

第41期:联题城步南山

几朵白云,点缀连天碧野,侧耳倾听,老牛们讲述澳洲的故事;

三千朱履,撩开卷地雾纱,忘情吮吸,空气里送来鲜奶的清香。

 

第42期:题洞口挪溪国家森林公园

石自黄山飞至,怪状奇形,为仙人洞、万丈岩,修湘黔道、普照寺,鬼斧神工,建成四大天然峡谷;

水从阿坝涌来,涵青蕴碧,壮宝瑶河、三吊瀑,激巴尤江、公溪湖,深仁厚泽,孕育九条美丽支流。

 

第44期:题邵阳河伯岭

何伯自江东而至,济世悬壶,却赢得百姓封王,千峰敬礼;

岭头从宋代以来,白云苍狗,总呈上一方花海,万树红枫。

 

第45期:隆回大东山

樱花万树开禅意;

银杏千年见药王。

 

第46期:题邵阳六岭

春风从宋代吹来,绿意红情,乱绕高楼寻旧梦;

帝子自邵州归去,白云苍狗,长留王气壮新城。

 

第47期:题邵阳小佘湖山

题玉清宫

玉相庄严,佘湖紫气来函谷;

清音缭绕,衡岳丹霞泊邵阳。

 

第48期:联题“城步十万古田”

我来踏士怆怀,探寻十里长街,隐藏于十万古田之下;

风至云开雾散,叩问千秋故事,掩映在千年苔藓之中。

 

第49期:题邵东荫家堂

数十尾粮船,承载神奇故事,财源滚滚,岁月沧桑,但看蒸水前流,杰构犹余商贾梦;

百八间房屋,排成富丽迷宫,院落深深,廊檐苔藓,相问主人安在,轻舟已下洞庭湖。

 

第50期:武冈法相岩

物到虚空臻胜境,高古巉岩,且看一柱擎天,道是万年钟乳;

我临岩壁阅金经,庄严法相,隐见五蛇出洞,携来几朵青云。

 

第51期:新邵白云岩

揽胜悟禅机,但观岩上千秋月;

归程清足迹,犹带山间一片云。

 

第52期:隆回九龙山

客上膝头岭,拜层峦叠嶂,亭句骋怀双凤翥;

我登望日台,笑云奔雾逐,天风啸鬂九龙回。

 

第53期:题邵阳北塔

扯片白云,容颜盥洗照潭镜;

挂轮明月,城郭沧桑灿塔珠。

 

第54期:武冈城墙

王气聚都梁,城郭美如玉阙;

民心作磐石,江山固若金汤。

 

第55期:蔡锷故居

公出扫妖氛,青锋顺势销皇座;

我来闻宅响,梦呓留声唤虎儿。

 

第56期:黄桑上堡古国

穿石瀑流敲侗鼓;

过山云朵遏苗歌。

 

第57期:昭阳侯城址

王侯梦幻,化作这断壁残垣,都付予千年落照;

城郭文明,破除那藩篱桎梏,莫遗存一脉基因。

 

第58期:城步玉女溪

天上瀑声穿树出;

云中玉女浣溪来。

 

第59期:邵阳市双龙紫薇公园

霞彩一天连鹊渡;

紫薇万朵点龙鳞。

 

第60期:资江小三峡

千寻绝壁映清流,云影天光,好阅读五千年上善;

百道险湾逢滟澦,赶时加速,欲激扬八百里洞庭。

 

第61期:隆回旺溪瀑布群景区

谷应呜哇河吊嗓;

虹飞水幕日挑花。

 

第62期:邵阳市龙桥铁犀

灵通两岸,总关怀邵水涛声,古城故事;

劫历千年,仍守护双清月色、六岭春光。

 

第63期:祝贺邵阳市楹联学会成立三十周年

卅载联花开万朵;

两行意境会双清。

 

第64期:桃洞流香

客探洞府风光,花放水流,每向壁间敲故典;

我愿邵阳城郭,阜财解愠,好从此处接渔人。

 

第65期:贺绿汀故居

故土灵思,谱出吴钩寒敌胆;

牧童牛背,韵从笛孔绕环球。

 

第66期:武冈武穆宫

秦氏风波三字黑;

岳门忠义满江红。

 

第67期:洞口山门秀云观

据山门形胜,昭衡岳道宗,天造秀云留帝住;

观崖下碧澜,挹雪峰爽气,地临市井亦心清。

 

第68期:邵阳爱莲池

周子辟方池,碧浪通江,千年水月连资邵;

残垣封厚土,清风击壤,一缕馨香射斗牛。

 

第69期:新宁舜皇山国家森林公园

山因舜帝成名,逾千丈而高衡岳,拔地湘南,为岭树瞻云就日;

我倩仙家作法,挂五弦以接苍梧,横琴天下,替吾民解愠阜财。

 

第 70 期:邵阳古卸甲坊

吼声一路连长坂;

铠甲千年挂邵阳。

 

第71期:城步金童山国家自然保护区

金字高书,一山铁画银钩,欲刺破八百里云涛,究竟出谁家之笔?

雾凇偏赏,满目冰清玉洁,更悬挂五千年明月,原来是舜帝之天。

 

第72期:邵阳洛阳仙洞

古洞聚烟霞,遥想法坛炉火,曾染红晓寺钟声,双清月色:

残垣余块垒,难寻唐代仙踪,同望断莲池荷韵,六岭春光。

 

第73期:邵阳神滩晚渡

马蹄花簇唤归舟,任满载春风,欸乃一声资水绿;

客旅霞披登彼岸,看无边秋色,浮金万点夕阳红。

 

第74期:邵阳东山寺(晓寺钟声)

钟声从景泰而来,云带鸽携,唤醒两江舟子,一城禅梦;

木铎自濂溪以振,穿霞破晓,飞扬韵绕双清,水激三千。

 

第75期:魏源故居

金水如龙,沙洲如眼,透过万里阴霾,方瞻海国;

象形似扑,狮子似奔,耸立千年笔架,迭出鸿篇。

 

 

第76期:邵阳楹联界用楹联礼赞邵阳75名援鄂白衣战士

李郭仙舟飞鄂渚;

萍蓬医履济苍生。

 

第77期:新邵龙山

药王安在哉?四十八面山中,隐看紫气萦锄,白云入篓;

我辈今来也!一千三百年后,犹见峰峦壮丽,草木精神。

 

第78期:抗击新型冠状病毒肺炎战役

新冠妆病毒而侵,瘴雨疠风,恍见封狐雄虺,往来倏忽,裂肺撕心,忍惊起黄鹤乱飞,笛声悲咽;

天使着白袍以战,逆行蹈险,誓将获丑摧坚,厮杀纵横,火攻雷劈,定赢得杏林春满,橘井泉香。

 

第79期:召伯窑址

窑火从北宋点燃,五彩瓷风,宝庆行云昭玉锦;

召公自南巡归去,千秋器韵,甘棠遗爱绽青花。

 

第80期:邵阳水府庙

资流碧浪,任八把神桡,闯过七十二险滩,激汤天下洞庭水;

毛板云帆,随几声号子,直挂一千余公里,际会江城宝庆风。

 

第81期:中国古楹联第一村——浪石村

数十处门庭,镂石铭箴,而今积厚流光,有道是潇湘第一,中华第一;

三百年历史,风浇雨洗,依旧龙翔凤翥,无愧于联苑奇珍,艺术奇珍。

 

第82期:袁也烈故居

一眼石泉通大海;

三间瓦舍守初心。

 

第83期:邵阳东塔

为长岭峨冠,为宝庆地标,痴守望千年城郭;

若魏公椽笔,若蔡侯霜剑,欲刺穿万丈云霞。

 

第84期:隆回龙瑶幽谷

山上飞来一片锦;

空中抖落半天霞。

 

第85期:十重大界

花即是霞,霞即是花,绚烂缤纷,三界风光瞻色相;

岭巔连壁,壁巔连岭,层峦叠嶂,十重天地幻山颜。

 

第86期:塘田战时讲学院

铎声长激夫夷水;

宅院犹闻抗战歌。

 

第87期:绥宁大园古苗寨

古色古香,天生一幕剧场景;

载歌载舞,最炫三苗民族风。

 

第88期:新邵文仙观

四野平畴开境界;

千寻高鼎煮烟霞。

 

第89期:新宁夫夷国家湿地公园

云集白翎嬉绿毯;

星罗玉镜照丹霞。

 

第91期:邵东九龙岭

紫云袅袅,约满岭清风,倾听牧童笛韵;

古井盈盈,掬一泓碧水,浇开周子莲花。

 

第92期 新邵龙山大峡谷

药王殿神泉,破雾穿云,飞流润泽花千谷;

水恋庵高闸,放舟逐浪,尖叫绵延梦一川。

 

 

第93期:绥宁寨市

为县治古城,青石路回响足音,有苗侗遗风,宋唐遗韵;

乃绿洲飞凤,虎谿山豁开眼界,看群峰环拱,莳竹环流。

 

第94期:武冈云山

 

 

第95期:宝庆古城墙

青苔拂去见伤痕,弹孔宛然,可是翼王留印记?

碧水环来淘往事,浪花依旧,慢摇灯影报平安。

 

第96期:邵阳县高霞山

高耸五峰堪振羽;

霞生七彩好登仙。

 

第97期:洞口古楼茶文化生态园

十指如三春紫燕,刻雾裁风,雪峰深处翩跹舞;

一山似百褶绿裙,娉婷袅娜,仙露园中窈窕图。

 

第98期||纪念中国人民抗日战争暨世界反法西斯战争的伟大胜利75周年

十四年醎雨腥风,生灵涂炭,神州遭难,幸有英雄碧血化长虹,胜利声中,赶走凶残鬼子;

卌一载鼎新革故,国力图强,梦想成真,喜看华夏青天悬丽日,复兴路上,莫忘开放初心。

 

第99期|| 魏午庄故居

山如宝剑,水似钢刀,相携甲午牛庄,纵横血战东洋鬼;

狮子骁雄,象形威武,曾是将军坐骑,驱驾手撕北极熊。

 

第100期|| 城步长安营

一村多种方言,北调南腔,真乃语言化石;

百载片时光景,城墙炮垒,依稀风景当年。

 

第101期||贺《邵阳对联》发刊100期

微刊庆百期,百簇联花皆烂漫;

时令逢双节,双清月色最空灵。

 

第102期|| 车万育故居

三代一门,蝉联进士;

两行对韵,响彻神州。

 

第103期||隆回县庞家山

放眼眺隆回四大山峰,且看东翥蜿蜒,南疑富士,北雄首望,西退白驹,莽莽苍苍,群峦皆倒映在两湖碧水;

怀诚敬罗氏一门父子,更兼远崇神物,唐祀药王,宋拜卢公,元禋仙女,年年岁岁,此处乃天生之万丈瑶台。

 

第104期 || 武冈中山堂

敬两万军魂,如参法相;

看三层砖屋,并峙云山。

 

第105期 || 城步隐字联

深刻两行,四字缄封凭拷问;

空虚百载,几多隐晦莫追寻。

 

第106期|| 沉痛悼念名誉会长傅治同教授

电话每长谈,海阔天空,总把恩师当契友;

联坛多故事,敲金戛玉,今从何处问先生?

 

第107期|| 隆回花瑶古寨

美帽如花,陌上林间时绽放;

滔声依旧,激情篝火共燃烧。

 

第108期|| 新邵赛双清公园

千里资涛频叩首;

双清月色也分心。

 

第109期|| 城步南湖公园

为儒林悬挂一千年明月;

送巫水激扬八百里洞庭。

 

第110期||隆回虎形山大托石瀑

水涨银河凭泄闸;

山镶素幕好挑花。

 

第111期 || 武冈文庙

银杏立陶公,文脉千年凭守望;

云山擎笔架,宫墙万仞更崇高。

 

第112期 || 新宁西村坊

数百年宅院,任雨洗风磨,相看月挂檐头,为村守望;

三渡水牌坊,赏精雕细刻,恍见梁巢幼子,待母归来。

 

第113期||洞口高沙文史博物馆

看满堂白发彭铿,讲述沧桑凭色相;

历千载红羊劫数,遗存智慧化琳琅。

 

第114期|| 鸟山岳飞纪念堂

奇冤厄一代英雄,许臣忠义;

怒吼震千秋历史,还我河山。

 

第115期|| 辛丑新春联

春卷小康铺烂漫;

牛肩大业创辉煌。

 

第116期|| 新邵大名禅院

天门高顶多奇气;

佛土仙山有大名。

 

第117期|| 邵东洪桥

五百年普度众生,任狂浪劫波,磐石坚心牵两岸;

千万里遄归驷马,倩歇鞍题柱,江流浩魄激千重。

 

第118期||隆回虎形山白水洞梯田

锄下挑花,秋峦巧绣黄金带;

云间耕垅,春帝高悬翡翠梯。

 

第119期|| 长阳铺胡曾墓

草檄平南,激扬千古折冲文采;

鉴今咏史,耸起一茔通俗诗峰。

 

第120期||邵东贺金声墓

埋壮烈头颅,高耸起一茔气节!

葬辛酸历史,难封杀千古灵魂!

 

第121期|| 新宁放生阁

佛家说六道轮回,相看万物有灵,众生平等;

狮阁历三千尘劫,犹愿游鱼乐水,飞鸟翔天。

 

第122期||高登山普照寺

全石垒高登,身在顶端,愿救危救苦之心,坚如磐石;

八风吹弗动,云浮脚下,入不灭不生之境,静对罡风。

 

第123期|| 岩口镇向家村

牛背笛声,萦绕炊烟飞绿野;

天空霞彩,嗅闻美味落农家。

(题牛天岭农家乐)

 

第124期||邵阳县吕振羽故居

窗口现一双慧眼,透穿千载时光,钩深致远;

栏杆倚几叠青山,恍见两只仙鹤,振羽排云。

 

第125期|| 绥宁巫水画廊

晶莹玉镜一江,楼阁穿衣妆碧水;

苗侗风情万种,鱼龙追梦串朱门。

 

第126期|| 沉痛悼念“杂交水稻之父”袁隆平院士

马年拜见先生,忆魏源故里、雷峰基地,饱腹谢深恩,肺腑衷言,倾吐于这两行联句;

牛岁悲伤初夏,陨赤脚大星、当代神农,锥心问田野,灵魂遗爱,盛开在哪一片稻花?

 

第 127期||城步白云洞​

白云生处有奇岩,岩如乳,乳如琼玉,玉饰银宫,宫乃神仙府邸;

碧水潜流无俗韵,韵载舟,舟载山歌,歌飞石寨,寨藏苗侗风情。

 

第128期 || 新宁宛旦平故居

铜像犹如崀笏山,七尺千寻,顶天立地;

初心恰似夫夷水,永朝大海,长绕乡关。

 

第129 期 || 庆祝中国共产党百年华诞

改革卌年,登民于衽席;

沧桑百载,击壤乎锤镰。

 

百载起航,南湖水激三千里;

众星拱极,北斗光辉九域天。

 

奋桨南湖,四海翻腾龙激浪;

导航北斗,百年崛起党归心。

 

九州遍展锤镰帜;

百载尤坚砥砺心。

 

第130期||洞口黄桥文昌宝塔

春雨洒平潭,好为一脉文澜圈点;

秋光开玉镜,映照满身霞彩萦盘。

 

第131期 || 城步峒茶秘境

万树碧霞,惊看手采高枝,天生云叶;

一盅绿电,品出山歌韵味,侗鼓风流。

 

第132期 || 隆回魏源温泉

是好温泉须滑腻;

便真铁骨亦酥柔。

 

第133期|| 邵东怡卉园

浪漫一湖水;

嗨翻万朵花。

 

第134期|| 邵阳湘窖生态文化酿酒城

圃过清风,花容醉媚;

地藏玉液,草露凝香。

 

第135期||洞口茶铺五七知青农场纪念园

将青春与雪峰茶叶揉搓,搓入绿云搓入梦;

看霜鬓被时代微尘漂染,染来热血染来秋。

 

第136期 || 崀山刘氏宗祠

地方互保,功乎?过乎?盖棺难定论,但时局危撑,乱世总期治世;

梓里归依,黜也?隐也?垂钓有知音,应祠堂独拜,崀山亦似东山。

 

第137期 || 红七军绥宁指挥所旧址

七军赤帜追夸父;

一片绿洲化邓林。

 

第138期 || 城步丹口苗文石刻

文字有伤痕,千年泪滴欲穿石;

陡冲藏秘境,一部天书任卷风。

 

 

第139期 || 邹汉勋故居

禾卉纵横经纬线;

贞魂感恸帝王心。

 

||沉痛悼念刘启后先生

卌余年守望瑶山,撩开神秘面纱,世界看隆回,在华人文化之中,荣膺十大;

千万里行游足迹,传播非遗故事,巨星陨车祸,留道德楷模于后,长励八都。

 

第141期 || 邵阳县金江湖景区

红日吻山,光芒斜射太阳岛;

金霞戏水,赛道飞驰风火轮。

 

第142期 || 洞口半江风景区

半浊半清,仙佛声中悄会合;

江昏江晓,阴阳线上割崖巉。

 

第143期 || 贺常务理事宋阳玲老师荣获 “ 2021年湖南省教书育人楷模”称号

兰心化满园春雨;

苗圃滋九畹诗花。

 

第144期 || 双龙—–隆回县名的发源地

两条龙激荡半天云海,史志溯源,应记载县名出处;

一棵树PK千里山林,晋朝过客,可见闻陶令行踪?

 

第145期 || 陈 家 寨

凤阳春,彭泽梦,成王败寇,地屦天冠,纵笔借董狐,弱肉怎容许流传文字;

皇帽铺,大战坪,鸿爪雪泥,蛛丝马迹,任刀诛陈族,强权终不能克胜沧桑。

 

第146期 || 伏 溪 古 村

石耸一村傲骨,翥如鹰,奔如虎,伏如龟,垒成孤寨悬明月;

水怀半岛柔情,潆古渡,映古桥,穿古坝,托起渔舟钓夕阳。

 

第147期 || 泥湾朱氏宗祠

第149期 || 佑 善 亭

任光阴冉冉,善心坚守百年,叩弹青石,隐闻骏马扬蹄,诗囊戛玉;

虽苔藓斑斑,夙志长怀万里,依恋黄皮,笑看风流雨过,浪漫云浮。

 

第 150 期 || 邵阳市楹联学会组织学习党的十九届六中全会精神

 

第 151期 || 洞口石人冲

山架天桥明月渡;

风摇石像翠微扶。

 

第 152期 || 宝庆猪血丸子

尽管烟燻火燎;

居然貌黑心红。

 

第 153期 || 壬 寅 春 联

一颗初心,化春风随时出彩;

百年变局,期霖雨树德务滋。

 

第 154 期 || 湖南武冈邓家铺滩里水龙灯

第 155期 || 雪峰蜜橘

千秋颂秉屈原笔;

满天星缀雪峰山。

 

第156期 || 邵阳茶油

资邵孕人间仙果;

庖厨誉液体黄金。

 

第157期 || 2022年春雪

春寒料峭,蝶羽纷飞,梅花等待君拥抱;

地气温存,雪人宛在,玉体消融谁挂牵?

 

第158期 || 邵东黄花菜

无虑无忧,花放邵蒸之地;

有滋有味,香萦唇齿之间。

 

第160期 || 沉痛悼念刘宝田先生

为校长,为局座,为学者,八二载红尘,好赋《雄狮之旅》;

写散文,写诗歌,写楹联,万千言著作,遗留《生命之思》。

 

第159期 || 邵阳米粉

圆滑入喉,始觉经纶能饱腹;

乡愁在线,方知鼎鼐可调情。

 

第161期 || 邵东佘田桥豆腐

方正清白,萦怀磨砺志;

琼浆玉液,凝聚水云心。

 

第162期 || 邵阳暮春战疫

围猎新冠,红甲心潮逐绿;

逆行战士,白衣天使封喉。

 

 

第163期 || 武冈卤菜

笑看吃货皆俘卤;

相约武冈一品香。

 

第164期 || 洞口米花

晒在簸箕中,朵朵藿葵向日;

脆于齿颊里,人人味蕾开花。

 

第166期 || 邵东打火机

怀揣邵东火种;

点燃北斗星光。

 

第167期 || 邵东皮具箱包

邹宗德    市区

体贴邵东温度;

包容天下隐私。

 

第168期 || 邵东小五金

耿耿丹心,忠于细节;

铮铮铁骨,出自邵东。

 

第169期 || 隆回“三辣”

看一片神奇土壤;

长千秋火辣精神。

 

第170期 || 邵阳县长阳铺鸭脚包

包装世味;

掌控乡愁。

 

第172期 || 隆回金银花

高瞻白马巅,怡神赏云海花海;

遍种摇钱树,启户见金山银山。

 

第173期 || 武冈空饼

几度香甜曾入梦;

一经膨胀即空心。

 

第176期 || 城步油茶

茹之卢槚千秋俗;

醉了苗乡一片天。

 

第177期 || 庆祝党的二十大胜利召开

二十大国家筑梦,看继往开来,创新守正;

两百年沧海启航,愿潮平疫靖,风顺帆扬。

 

第178期 || 新宁脐橙

丹霞着意终成色;

宝贝出山犹带脐。

 

第179期 || 隆回山界红糖

几番压榨甜尤烈;

数度煎熬色愈红。

 

第180期 || 邵阳市白田萝卜

身处寒时犹自重;

花开顶上却心虚。

 

第181期 || 隆回龙牙百合

心瓣团团凝玉蕾;

龙牙皓皓护骊珠。

 

第182期 || 高 平 水 酒

十重大界重重醉;

酒碗乡情碗碗浓。

 

第183期 || 高平三合汤

金凤闻香而振翮;

文斤识味以生云。

 

第185期 || 联赞《早安隆回》

一支神曲萦环宇;

万里行云遏浩天。

 

第186期 || 民族团结艺家亲

题隆回花瑶古寨     邹宗德

美帽如花,陌上林间时绽放;

滔声依旧,激情篝火共燃烧。

 

题绥宁大园苗寨     邹宗德

古色古香,天生一幕剧场景;

载歌载舞,最炫三苗民族风。

 

题城步大寨门联     邹宗德

米酒飘香,醺酣六月山歌节;

古杉迎客,散发千年侗寨风。

 

迎客拦门,醉乎米酒摇摇舞;

踩堂击壤,喝罢油茶款款歌。

【注释】踩堂歌和摇摇舞为大寨侗家风俗。

 

第187期 || 隆北糍粑

微缩乾坤藏腹内;

分明星月落隆中。

 

第188期 || 邵 东 玉 竹

形如翠竹颜如玉;

产出邵东销出洋。

 

第189期 || 武冈铜鹅

逸少山阴逢道士;

武冈田野响编钟。

 

第190期 || 洞口���溪熬茶

叶上分明瑶寨绿;

瓯中流淌雪峰云。

 

第191期 || 邵阳县水蜜粑粑

采来水蜜春光软;

揉入慈心梦靥甜。

 

第192期 ||苗家万花茶

瓯中烹玉;

水里开花。

 

第193期 || 坪上牛肚

姜蒜红油劲爆白玉条,人间至味;

辛温筋道更调山苍子,坪上真香。

 

第 194 期 || 龙回一都富硒茶

云峰四季多佳气;

隆邑一都有好茶。

 

第195期 || 谭人凤故居

首望云霞如凤翥;

月塘泉水似龙吟。

 

第196期 || 南山萝卜

生在高寒,看漱瀣餐霞,总带几分仙气;

切成丝片,任鼎烹锅炒,仍怀一颗玉心。

 

第197期 || 新邵无核椪柑

嘉树捧红叶犹绿;

群山出彩梦方圆。

 

第198期 || 蕨根粉

虽为野簌草根,昔日首阳滋气节;

即便粉身碎骨,余生底色见精华。

 

第199期 || 隆回“东坡肉”

白玉瓯绽黄金瓣;

隆回鼎蒸太守诗。

 

第200期 || 宝 庆 蒸 盆

红火热情蒸霸气;

银盆元宝萃莼思。

 

第201期 || 佘田桥荸荠

泥中自有通天志;

席上犹存坦白心。

 

第202期 || 武冈血酱鸭

火辣情怀融血性;

王城御馔荟乡风。

 

第203期 || 神仙豆腐

曾救苦疗饥,灵秀自含仙气;

任搓揉挤压,始终不改玉颜。

 

第204期 || 邵阳红薯粉

粉身碎骨成拥趸;

万缕千丝唤季鹰。

 

第205期 || 绥宁东山红提

紫气团团香北斗;

红珠串串挂东山。

 

第206期 || 新邵罗汉果

外硬中空,任我虚心修正果;

赴汤蹈火,为君润肺爽清怀。

 

第207期 || 南山云中草原奶

碧落草原,浓缩白云成玉液;

南山乳品,饱含绿色溢天香。

 

第208期 || 新宁梅花鹿

呦呦声出岫云里;

朵朵梅开苹野间。

 

第209期 || “宝庆一绝”根子糖

拉扯当中好丝索;

煎熬过后是香甜。

iVentoy 增强版的 PXE 服务器

简单来说,iVentoy 可以看成是一个增强版的 PXE 服务器。 使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统。
iVentoy 使用极其简单,无需复杂的配置,直接把 ISO 文件放到指定位置,客户机在启动时根据菜单选择要启动的ISO文件即可。
iVentoy 同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式。
iVentoy 支持 110 多种常见类型的操作系统 (Windows/WinPE/Linux/VMware)

 

官方地址:

https://www.iventoy.com/cn/index.html

 

 

ADODB 入门

1. 前言

ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。

虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB 的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易。

目前 ADODB 支持的数据库种类非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 以及一般的 ODBC (其中 PostgreSQL、Informix、Sybase 的driver 是由自由软件社群发展之后贡献出来的)。

使用 ADODB 最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。

其实 ADODB 这样的发展理念,并不是首创的,DBI 比 ADODB 出现得更早,它提供 Perl 存取数据库时,使用一致的 API 呼叫接口。相信用过 Perl + DBI 的朋友,再来用 ADODB 时,会有一种似曾相识的感觉。

另外,ADODB 对用过 ASP 的人而言,应该不陌生,这类朋友对 ADODB 应该很容易接受。

我们来看一下,ADODB 的简单用法:

<?php
// 引入 adodb 的 inc 档,才能呼叫 adodb 提供的函式
include(‘adodb/adodb.inc.php’);

// 选择连接的数据库种类,以建立联机对象,
// 一旦对象建立,即可使用其成员函式来处理数据库。
// 以下 $conn 即此一物件(object)
$conn = &ADONewConnection(‘mysql’);

// 要不要显示侦错讯息,false 不要,true 要。
// $conn->debug = false;

$conn->debug = true;

// 连接数据库
// 用法:$conn->Connect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);
// 用例:
$conn->Connect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

// 若欲采用持续性连接,上式可换用 PConnect:
// $conn->PConnect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

// 设定 sql 命令
$sql = “insert into t values (‘abcde’, 18)”;

// 执行 sql 命令
$rs = $conn->Execute($sql);

// 检查执行结果,若 $rs == false,则呼叫 $conn 对象的成员函式 ErrorMsg()
if (!$rs) print $conn->ErrorMsg(); else print “OK!”;

?>

结果如下:

———————————————
(mysql): insert into t values (“abcde”,18)
———————————————
OK!

若把侦错关掉,即 $conn->debug=false,则结果如下:

OK!

以下,逐步为各位介绍:使用 ADODB 的重点方法。

2. 安装

ADODB 的首页在:http://php.weblogs.com/ADOdb,目前(2002/10/24)最新版是:2.42 版,可至 ADODB 下载或至台南县教网中心 FTP 下载。

安装 ADODB 的方法超极简单,只要下载、解压、放入适当位置,即可完成 ! 如下所示:

1. 下载:

$ ncftp ftp.tnc.edu.tw

cd sysop/ADODB

get adodb242.tgz

2. 解压:

假设我把 adodb242.tgz 放入 /var/www/html 中

$ cp adodb242.tgz /var/www/html

$ tar xvzf adodb242.tgz

如下所示:

adodb/adodb-cryptsession.php
adodb/adodb-csvlib.inc.php
adodb/adodb-errorhandler.inc.php
adodb/adodb-errorpear.inc.php
adodb/adodb-lib.inc.php
adodb/adodb-pager.inc.php
….以下省略….

现在,您在 /var/www/html/adodb 已安装好 ADODB 了。

3. 引入 ADODB

一旦安装好 ADODB,使用前,应把 ADODB 相关的含入文件引入您的程序中。adodb 目录放在任何位置无所谓,只要能指向正确路径文件名即可。一般而言,您的程序代码只须引入 adodb.inc.php。

作法如下:

在您的 PHP 程序中:

include(‘路径/adodb/adodb.inc.php’);

include_once(‘路径/adodb/adodb.inc.php’);

例:

若您的程序和 adodb 在同一目录下:

.
..
adodb/
something.php*

则:

include(‘adodb/adodb.inc.php’);

即可。

若位置是在某一个目录 somedir 中:

.
..
adodb
somedir/something.php

则必须使用:

include(‘../adodb/adodb.inc.php’);

除了 adodb.inc.php 这个含入档,ADODB 还提供许多 adodb-*.inc.php 的含入档,这些多半是为驱动某些数据库的特殊用法而设的。

若是引入 adodb-session.php 则可让您将 session 存入数据库中来维护运用。

若是引入 adodb-pager.inc.php,可方便您做分页显示。

若是引入 adodb-errorhandler.inc.php,可让您自订错误处理讯息。

若是含入 adodb-pear.inc.php,可让您使用 PHP4 的 PEAR DB 语法来使用 ADODB。此时,尚可使用 DSN 连接数据库的字符串设定。如 $dsn=”mysql://piza:ooo123@localhost/test”;

若是引入 tohtml.inc.php,可帮您在程序代码中,方便将取出的记录,转成 HTML 的表格(table)来显示。

若是引入 toexport.inc.php,可让您方便地输出 CSV 档或以 tab 分隔字段的数据文件。

若是引入 rsfilter.inc.php,可让您在使用记录之前,预做过滤处理。

若是引入 pivottable.inc.php,可让您使用 pivot table 功能(俗称 cross-tabulations)。

注意 ! adodb.inc.php 是一定要引入的,其它,则视您要使用那一个功能,再引入该含入档即可。

4. 选用数据库种类,建立联机对象

由于 ADODB 使用对象导向的作法,因此您在引入档之后,接着请视您后端数据库的种类,建立一个联机对象。作法如下:

以 MySQL 数据库为例:

$conn = &ADONewConnection(‘mysql’);

注:NewADOConnection 和 ADONewConnection 是一样的,二者皆可使用。

上例中的 ‘mysql’ 是指数据库的 drvier 的种类,ADODB 会据此呼叫对应的数据库 driver。

其它常用的 driver 有:access、ado、ado_access、ado_mssql、db2、vfp、ibase、borland_ibase、informix、imformix72、mssql、oci8、odbc、postgres、postgres64、postgres7、sqlanywhere、sybase….等等。

我们称建立的对象 $conn 为一 ADOConnection 对象,它代表与数据库的连接事务,皆透过这个对象来处理。ADOConnection 对象会提供许多处理的方法,以对象导向的说法,这些方法称为成员函式,这是外界存取此一对象的接口。

一旦联机对象建立之后,就有许多对象函式可供您使唤啦 ! 请看下一节的介绍。

5. 侦错模式

程序开发的过程,为了方便查出出现问题可能的地方,通常我们会打开侦错模式,俟程序功能确实稳定之后,再将它关闭。ADODB 提供侦错模式,存取数据库时,能显示其运作方式。

打开侦错模式,使用法:

$conn->debug=true

关闭侦错模式,使用法:

$conn->debug=false

6. 连接数据库

接着,使用 $conn 联机对象的 Connect 或 PConnect 函式来连接特定的数据库,此时必须提供 DSN (Data Source Names)相关数据,DSN 可能包括:主机名称、数据库使用者、数据库密码、数据库名称。不同的数据库种类,DSN 可能可以省略其中若干项。以 MySQL 而言,则上述四者都要提供。

该函式会传回 true 或 false,用以表示是否连接成功。

用例:

// 格式:$conn->Connect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);

$conn->Connect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

或者,采持续性连接:

// 格式:$conn->PConnect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);

$conn->PConnect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

若欲探查是否有联机成功,可用一个变量来接取传回值:

$mch=”localhost”;
$user=”piza”;
$pwd=”ooo123″;
$database=”test”;

$cok = $conn->Connect($mch, $user, $pwd, $database);

或者,采持续性连接:

$cok = $conn->PConnect($mch, $user, $pwd, $database);

if (!$cok) { echo “无法连接数据库 $database”; exit; }

7. 设定 sql 命令语法、执行 sql 命令

接下来,您就可以设计您要执行的 sql 命令语法,然后付诸执行。

$sql = “这里放 SQL 的命令语法”;

$rs = $conn->Execute($sql);

其中,$rs 为回传的结果,若 $rs == false,则表示执行失败,您必须仔细检查一下。

您不一定要把命令语法放在 $sql 变量中,也可以直接放入 Execute( ) 括号中。若命令较短无妨,若命令较长,我建议您还是用一个变量 $sql 来设定命令字符串吧 !

下一节开始,为各位介绍 SQL 的基本命令,如:Insert、Select、Update、Delete 等等的用法。

8. 插入记录(Insert)

Insert 的用法如下:

// $name 为字符串,$year 为数字
$name=’abcde’;
$year=18;

// 插入一笔记录,命令的大小写无妨,但数据表 t 及变量则大小写有分别 !
$sql = “INSERT INTO t VALUES (‘$name’, $year)”;

// $sql = “insert into t values (‘$name’, $year)”; 亦可。

// 执行
$rs = $conn->Execute($sql);

// 检查执行结果,进行错误处理;若正常,则继续其它动作….
if (!$rs) print $conn->ErrorMsg();

….以下省略….

ErrorMsg() 是错误显示的函式,它会取出错误讯息,并显示出来。

另外,ADODB 提供一种 记录集(RecordSet) 函式 GetInsertSQL(),可帮您产生 Insert 的语法。

例子如下:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 侦错
$conn->debug=true;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”root”;
$pwd=”jack168″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 产生一笔空记录
$sql = “select * from t where year=-1”;

$rs = $conn->Execute($sql);

// 用一个空数组来装要更新的数据
$r = array();

$r[‘name’]=’john’;
$r[‘year’]=28;

// 用 GetInsertSQL 函式来制作一个完整的 sql 命令,此 sql 命令放在 $insertSQL 中
$insertSQL = $conn->GetInsertSQL($rs, $r);

// 执行插入
$conn->Execute($insertSQL);

$conn->Close();
?>

侦错讯息如下:

———————————————————–
(mysql): select * from t where year=-1
———————————————————–
(mysql): INSERT INTO t ( name, year ) VALUES ( ‘john’, 28 )
———————————————————–

9. 取出记录(Select)

Select 的用法如下:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 不侦错
$conn->debug=false;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”piza”;
$pwd=”ooo123″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 执行 Select 由表格 t 取出数据,
// 它会传回一个 ADORecordSet 记录集对象 $rs (RecordSet)
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录(row 或称 record),
// 该记录的所有字段数据的内容,存放在 fields 这个数组之中
// ,以数字为索引,第一个由 0 开始
$rs = &$conn->Execute(‘select * from t’);

// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
print $conn->ErrorMsg();
} else {

// 当尚未到达 记录集 $rs 的结束位置(EOF:End Of File)时,(即:还有记录尚未取出时)
while (!$rs->EOF) {
// 秀出所有字段,$FieldCount() 会传回字段总数
for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) {
print $rs->fields[$i] . ” “;
}

// 移至下一笔记录
$rs->MoveNext();

// 换列
echo “<br>\n”;
}
}

$rs->Close(); // 可不用
$conn->Close(); // 可不用
?>

$rs->fields[] 数组是由 PHP 的数据库扩展功能产生的,某些扩展功能并不支持使用字段名称当作索引。

若欲使用名称当作索引,也就是俗称的 hash 或 associative arrays,则需使用全域变量 $ADODB_FETCH_MODE 加以指定。

以下设定:使用数字索引 $ADODB_FETCH_MODE= ADODB_FETCH_NUM;

以下设定:使用名称索引 $ADODB_FETCH_MODE= ADODB_FETCH_ASSOC;

下面是使用名称索引的例子:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 不侦错
$conn->debug=false;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”root”;
$pwd=”jack168″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 执行 sql 之前,指定使用名称索引
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

// 执行 Select,它会传回一个 ADORecordSet 记录集对象 $rs
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录内容,
// 该记录存放在 fields 这个数组之中
$rs = &$conn->Execute(‘select * from t’);

// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
print $conn->ErrorMsg();
} else {

// 当尚未到达记录集结束位置(EOF)时,
while (!$rs->EOF) {
// 秀出所有字段

print $rs->fields[‘name’] . ” ” . $rs->fields[‘year’];

// 移至下一笔记录
$rs->MoveNext();

// 换列
echo “<br>\n”;
}
}

$rs->Close(); // 可不用
$conn->Close(); // 可不用
?>

10. 取出记录(使用 FetchRow)

这里示范 FetchRow 的用法:

$sql = “select * from t”;

$rs = $conn->Execute($sql);

if ($rs) {
while( $ar = $rs->FetchRow() ) {
print $ar[‘name’] .” ” . $ar[‘year’];
print “<br>\n”;
}

}

FetchRow() 会将取出的记录传回,您可用一个 array 来接取。

注意 ! 使用 FetchRow() 就不必再用 MoveNext(),FetchRow 内部会自动完成移至下一笔记录的动作。

 

 

https://www.xp.cn/b.php/21544.html

常用的adodb使用方法

 

常用的adodb使用方法

返回的记录集形式

define(‘ADODB_FETCH_DEFAULT’,0);

define(‘ADODB_FETCH_NUM’,1);

define(‘ADODB_FETCH_ASSOC’,2);

define(‘ADODB_FETCH_BOTH’,3);

以上的常量,是在adodb.inc.php里定义的,也就是$ADODB_FETCH_MODE 这个变量可以设置的值

常用的是:ADODB_FETCH_NUM 或 ADODB_FETCH_ASSOC

ADODB_FETCH_NUM 返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值

ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名

ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回 ADODB_FETCH_NUM, ADODB_FETCH_ASSOC的值,某些数据库不支持

An example:

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

$rs1 = $db->Execute(‘select * from table’);

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

$rs2 = $db->Execute(‘select * from table’);

print_r($rs1->fields); # 返回的数组是: array([0]=>’v0′,[1] =>’v1′)

print_r($rs2->fields); # 返回的数组是: array([‘col1′]=>’v0’,[‘col2′] =>’v1’)

< ?php

/*

常用的ADODB使用方法

整理:飞豹游侠 QQ:8527385 E-mail:liuchengcn # 163.com

如有错误之处,敬请谅解,并QQ或E-mail通知我,谢谢

*/

//定义数据库变量

$DB_TYPE = “mysql”;

$DB_HOST = “localhost”;

$DB_USER = “root”;

$DB_PASS = “”;

$DB_DATABASE = “ai-part”;

require_once(“../adodb/adodb.inc.php”);

$db = NewADOConnection(“$DB_TYPE”);//建立数据库对象

$db->debug = true;//数据库的DEBUG测试,程序开发期,可设置为true,正式版要注释掉这行,(默认值是false)

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

/*

返回的记录集形式

define(‘ADODB_FETCH_DEFAULT’,0);

define(‘ADODB_FETCH_NUM’,1);

define(‘ADODB_FETCH_ASSOC’,2);

define(‘ADODB_FETCH_BOTH’,3);

以上的常量,是在adodb.inc.php里定义的,也就是$ADODB_FETCH_MODE 这个变量可以设置的值

常用的是:ADODB_FETCH_NUM 或 ADODB_FETCH_ASSOC

ADODB_FETCH_NUM 返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值

ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名

ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回 ADODB_FETCH_NUM, ADODB_FETCH_ASSOC的值,某些数据库不支持

An example:

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

$rs1 = $db->Execute(‘select * from table’);

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

$rs2 = $db->Execute(‘select * from table’);

print_r($rs1->fields); # 返回的数组是: array([0]=>’v0′,[1] =>’v1′)

print_r($rs2->fields); # 返回的数组是: array([‘col1′]=>’v0’,[‘col2′] =>’v1’)

*/

//连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect. NConnect是连接特殊的数据库时才用

if (!@$db->Connect(“$DB_HOST”, “$DB_USER”, “$DB_PASS”, “$DB_DATABASE”)) {

exit(‘服务器忙,请稍候再访问’);

}

/*

$db-> $rs-> 此类的使用方法

Execute($sql,$inputarr=false),执行参数中的$sql语句,后面的那个$inputarr参数,一般情况下不需要

SelectLimit($sql,$numrows=-1,$offset=-1,$inputarr=false) $numrows:取几条记录,$offset,从第几条开始取,SelectLimit,一般是用于分页,或只取出几条记录的时候用

*/

//Example: 取出多个记录

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {//执行SQL语句,并把结果返回给$rs变量

echo $db->ErrorMsg();//这个是打印出错信息

$db->Close();//关闭数据库

exit();

}

while (!$rs->EOF) {//遍历记录集

echo $rs->fields[‘username’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$rs->Close();//关闭它,以便释放内存,每次操作完都进行一次关闭,养成编程的好习惯

//插入新记录

$sql = “INSERT table (user_type,username) VALUES (3, ‘liucheng’)”;

$db->Execute($sql);

//更新记录

$sql = “UPDATE table SET user_type=3 WHERE ;

$db->Execute($sql);

//删除记录

$sql = “DELETE FROM table WHERE ;

$db->Execute($sql);

// 取单个记录

//$db->GetRow($sql), 取出SQL中的第一条记录,并返回一个数组,如果出错,则返回false

$sql = “SELECT username,password,user_type FROM table WHERE ;

$data_ary = $db->GetRow($sql);

if ($data_ary == false) {//如果用===,可能不是你想要的结果

echo ‘没有找到此记录’;

exit();

} else {

echo $data_ary[‘username’] . ‘ ‘ . $data_ary[‘password’] . ‘ ‘ . $data_ary[‘user_type’] . ‘

‘;

}

//这里没有用到$rs,则不需要$rs->Close();

//另一种方法 (使用上面的方法比较好,又方便)

$sql = “SELECT username,password,user_type FROM table WHERE ;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

if (!$result = $rs->FetchRow()) {

echo ‘没有找到此记录’;

exit();

} else {

echo $result[‘username’] . ‘ ‘ . $result[‘password’] . ‘ ‘ . $result[‘user_type’] . ‘

‘;

}

//$db->GetOne($sql) 取出SQL中的第一条记录的第一个字段的值,如果出错,则返回false

$sql = “SELECT COUNT(id) FROM table”;

$record_nums = $db->GetOne($sql);

echo $record_nums;

$sql = “SELECT username,password,user_type FROM table WHERE user_;

$result = $db->GetOne($sql);

echo $result;//此值为记录中的username的值

/*

在进行添加,修改,删除记录操作时,要对字符串型的字段,使用$db->qstr()对用户输入的字符进行处理,对数字型字段,要在之前,进行数据判断

更新记录,注意:这是针对php.ini中,magic_quotes被设置为Off的情况,如果不确定,可以使用

$db->qstr($content,get_magic_quotes_gpc())

注意:content= 等号右边,没有单引号

*/

$sql = “UPDATE table SET content=” . $db->qstr($content) . ” WHERE ;

$db->Execute($sql);

/*$db->Insert_ID(),无参数,返回刚刚插入的那条记录的ID值,仅支持部分数据库,带auto-increment功能的数据库,如PostgreSQL, MySQL 和 MS SQL

*/

//Example:

$sql = “INSERT table (user_type,username) VALUES (3, ‘liucheng’)”;

$db->Execute($sql);

$data_id = $db->Insert_ID();

echo $data_id;

/*$db->GenID($seqName = ‘adodbseq’,$startID=1),产生一个ID值.$seqName:用于产生此ID的数据库表名,$startID:起始值,一般不用设置,它会把$seqName中的值自动加1.支持部分数据库,某些数据库不支持

Insert_ID,GenID,一般我用GenID,使用它的目的,是在插入记录后,要马上得到它的ID时,才用

*/

/*Example:

先创建一个列名为user_id_seq的表,里面只有一个字段,id,int(10),NOT NULL,然后插入一条值为0的记录

*/

$user_id = $db->GenID(‘user_id_seq’);

$sql = “INSERT table (id, user_type,username) VALUES (” . $user_id . “, 3, ‘liucheng’)”;

$db->Execute($sql);

/*

$rs->RecordCount(),取出记录集总数,无参数

它好像是把取出的记录集,用count()数组的方法,取得数据的数量

如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法

$sql = “SELECT COUNT(*) FROM table”, 用此方法时,不要在SQL里加ORDER BY,那样会降低执行速度

Example:

*/

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

$record_nums = $rs->RecordCount();

/*

如果想对某一结果集,要进行两次同样的循环处理,可以用下面方法

以下,只是一个例子,只为说明$rs->MoveFirst()的使用方法

*/

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

$username_ary = array();

while (!$rs->EOF) {

$username_ary[] = $rs->fields[‘username’]

echo $rs->fields[‘username’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$username_ary = array_unique($username_ary);

$rs->MoveFirst();//将指针指回第一条记录,无参数

while (!$rs->EOF) {

echo $rs->fields[‘password’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$rs->Close();

/*

当本页程序,对数据库的操作完毕后,要$db->Close();

*/

$db->Close();

/*一个不错的方法 */

if (isset($db)) {

$db->Close();

}

?>

ADOdb-PHP的数据库抽象层

ADOdb-PHP的数据库抽象层

GitHub上的ADOdb项目

ADOdb是一个快速、易用、流行的数据库抽象层,用于菲律宾比索。它允许在访问广泛的数据库.

自2000年以来,该项目的创始人约翰·林(John Lim)一直在积极维护,他决定于2013年退休。Damien Regad和Mark Newnham在众多人的帮助下接管了该项目社区贡献者.

ADOdb包含用于查询和更新数据库的组件,以及面向对象的活动记录库、模式管理和性能监控。它还包含以下独立扩展:

  • A(已弃用)日期/时间库来处理超出正常PHP限制的日期。
  • A类会话管理扩展了普通PHP功能的库,允许将会话管理数据存储在数据库中或加密值中

请注意,ADOdb不是本机PHP数据库扩展,但它是建立在它们之上的。这意味着必须安装并正确配置相应的驱动程序,ADOdb才能工作。

从SourceForge下载最新的稳定版本 稳定释放
从SourceForge下载以前的稳定版本 旧版本
从SourceForge下载文档 文档

当前状态
描述 版本
稳定释放 5.22.7
旧版本1) 5.21.4
较旧、不受支持的版本 SourceForge公司
生产跟踪 版本5
发展轨道 版本6

关注@ADODB_nannounch推特 在推特上关注我们
@ADODB_宣布

关注Mastodon上的@adodb 我们也是@adodb公司
乳臭未干phpc.社交社区。

安装

系统要求

ADOdb与所有PHP的活动版本(在撰写本文时>=7.4),包括PHP 8.2。请参见PHP兼容性状态了解更多详细信息。

根据下表,预计它在早期的遗留PHP版本上也能正常工作,但这并没有得到官方支持或测试。

ADOdb版本 最早的PHP版本
5.22 7
5.21 5.5.9
5.20 5.3.2

手动安装

使用右边的链接下载软件,并将其解压缩到您选择的目录中。

通过Composer安装

这是推荐的安装方法。ADOdb在上可用包装商.

当前生产版本

作曲家需要adodb/adodb-php^5.22

最新开发分公司

编写器需要adodb/adodb-php dev-master

支持

项目所在地

GitHub上的ADOdb项目

ADOdb的源代码和错误跟踪器位于github.

另请参阅遗产SourceForge项目页面,您可以从中下载官方发布的zip/tarballs。

如何寻求帮助

您可以在中发布问题Github问题跟踪器.

要帮助快速解决问题,请执行以下操作:

官方网址:

https://adodb.org/dokuwiki/doku.php?id=index