多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > PHP腳本與數(shù)據(jù)庫(kù)功能詳解(下)

PHP腳本與數(shù)據(jù)庫(kù)功能詳解(下)

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-12-29 08:49:40 閱讀次數(shù):4010次

在上一篇:PHP腳本與數(shù)據(jù)庫(kù)功能詳解(中),利用PHP將文件保存到數(shù)據(jù)庫(kù),下面我們接著說(shuō)用類(lèi)加快PHP的數(shù)據(jù)庫(kù)開(kāi)發(fā)
  數(shù)據(jù)庫(kù)的訪問(wèn)函數(shù)較多,使用不當(dāng)會(huì)降低效率,甚至導(dǎo)致錯(cuò)誤。而PHP的本身就是開(kāi)放的和可擴(kuò)充的,很多人為它開(kāi)發(fā)各種功能的源代碼。每一個(gè)PHP程序員都應(yīng)該善于繼承他人的成果,節(jié)省時(shí)間和精力。站在巨人的肩膀上,才能看得更遠(yuǎn)。當(dāng)然,你也可以把你的代碼共享出來(lái),體會(huì)自己的勞動(dòng)被承認(rèn)和創(chuàng)造價(jià)值而帶來(lái)的成就感。

  使用數(shù)據(jù)庫(kù)類(lèi),可以使我們完全不必考慮具體的數(shù)據(jù)庫(kù)類(lèi)型,而專(zhuān)注于程序的開(kāi)發(fā)上。

  眾多的開(kāi)發(fā)工具包中,PHPLib是性能較穩(wěn)定、功能較完善的一個(gè)。PHPLib可以在http://phplib.netuse.de/ 獲得。它包含了數(shù)據(jù)庫(kù)的支持類(lèi)。以MySQL數(shù)據(jù)庫(kù)為例,PHPLib自帶名為DB_Sql的類(lèi)。它包裝了數(shù)據(jù)庫(kù)的連接、查詢(xún)、取結(jié)果、數(shù)據(jù)庫(kù)表的遍歷等功能。

  使用數(shù)據(jù)庫(kù)類(lèi),可以使我們完全不必考慮具體的數(shù)據(jù)庫(kù)類(lèi)型,而專(zhuān)注于程序的開(kāi)發(fā)上。即使數(shù)據(jù)庫(kù)系統(tǒng)類(lèi)型換了,程序代碼也不用改。同時(shí),數(shù)據(jù)庫(kù)類(lèi)提供了完整而健壯的數(shù)據(jù)庫(kù)訪問(wèn)方法,這可能是使用類(lèi)的包裝的最大的優(yōu)勢(shì)了。
  下面,我們就使用PHPLib提供的數(shù)據(jù)庫(kù)類(lèi),來(lái)訪問(wèn)我們剛才建立的數(shù)據(jù)庫(kù),并對(duì)內(nèi)容進(jìn)行顯示。

  〈?

  require "db_mysql.php";

  //包含數(shù)據(jù)庫(kù)類(lèi)的生成文件

  $db=new DB_Sql;

  //聲明數(shù)據(jù)庫(kù)類(lèi)的實(shí)例

  $db-〉connect("ResumeDB","localhost", "root", "");

  //連接數(shù)據(jù)庫(kù)服務(wù)器

  //提供的參數(shù)依次為:數(shù)據(jù)庫(kù)名,主機(jī)名,用戶(hù)名,用戶(hù)密碼

  if ($db-〉Link_ID)

  //判斷是否正確建立連接

  {

   $db-〉query("select ID,Name,Intro FROM Resume");

  //查詢(xún)

   if ($db-〉nf())

  //判斷結(jié)果集是否為空

   {

   while ($db-〉next_record())

  //取得下一行記錄值,直到記錄集內(nèi)容取完

   {

   echo "ID:", $db-〉f("ID"); //f()函數(shù)返回當(dāng)前記錄某個(gè)子段的值

   echo "〈br〉";

   echo "姓名:";

   $db-〉p("Name");

  //p()函數(shù)直接打印某個(gè)子段的值

  //等價(jià)于echo $db-〉f("name")

   echo "〈br〉";

   echo "簡(jiǎn)介:";

   echo $db-〉f("Intro");

   echo "〈br〉";

   echo "〈a href= "download.php?ID=".$db-〉f("ID").""〉查看Word文檔〈/a〉";

   echo "〈br〉〈hr〉";

   }

   }

   $db-〉free ();

  //釋放資源

  }

  ?〉

  從上面的流程可以看出,用類(lèi)訪問(wèn)數(shù)據(jù)庫(kù)的方法和直接訪問(wèn)數(shù)據(jù)庫(kù)的方法基本相同。不同的是,這里我們調(diào)用的方法都是類(lèi)的方法,而不是具體針對(duì)某種數(shù)據(jù)庫(kù)的函數(shù)。由于代碼和具體數(shù)據(jù)庫(kù)類(lèi)型的分離,使得當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)改變的時(shí)候,我們不用改變程序代碼,只要改變基類(lèi)的實(shí)現(xiàn)方法即可。

  如果結(jié)合使用PHPLib模板進(jìn)行設(shè)計(jì)的話(huà),即可實(shí)現(xiàn)程序與顯示的分離。也將使得程序結(jié)構(gòu)清晰,網(wǎng)頁(yè)美工設(shè)計(jì)制作方便。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 图片区小说区号综合区 | 国产精品嫩草影院88v | 性xxxxxx| 欧美精品久久久久久久小说 | 亚洲综合天堂 | 性视频久久 | 最近中文字幕完整国语 | 亚洲剧情在线 | 免费精品久久久视频 | 欧美日韩在线播放 | 可以看的毛片网站 | 欧美一区二区在线视频 | 日韩欧美一区二区三区在线视频 | 岛国精品成人 | 一级做a爰性色毛片免费 | 欧美xxxxx性开放 | 国产 福利 在线 | 伊人色婷婷综在合线亚洲 | 欧美激情五月 | 人人澡人人爱 | 羞羞动漫网址 | 亚洲欧洲网站 | 午夜三级三级三点在线 | 中文乱码字幕午夜无线观看 | 福利在线一区 | 黄色亚洲视频 | 无限国产资源 | 国产中文字幕视频在线观看 | 婷五月综合 | 国产成人精品无缓存在线播放 | 欧美日韩一区二区三区免费不卡 | 亚洲永久在线 | 日本特级全黄一级毛片 | 欧美精品亚洲精品日韩专区 | 成人免费小视频 | 99re这里有免费视频精品 | 91手机看片国产福利精品 | 小说区视频区图片区 | 欧美亚洲国产激情一区二区 | 爱爱小视频免费体验区在线观看 | 日韩高清专区 |