成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP與MYSQL數(shù)據(jù)庫(kù)連接

瀏覽:3日期:2024-07-09 13:42:45
通過(guò)PHP你可以輕松的連接到數(shù)據(jù)庫(kù),請(qǐng)求數(shù)據(jù)并將其顯示在你的web站點(diǎn)中,甚至修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。MySQL是一種很流行的數(shù)據(jù)庫(kù),并且在互聯(lián)網(wǎng)中有許多有關(guān)PHP與MySQL的教程。MySQL是免費(fèi)的,這一點(diǎn)也許就吸引了不少人。由于其廣泛應(yīng)用,我就不想在這里贅述MySQL的使用方法了。Oracle被大量在企業(yè)應(yīng)用中采用,因此我們就利用Oracle來(lái)介紹PHP與數(shù)據(jù)庫(kù)的連接。我們當(dāng)然不會(huì)提及Oracle數(shù)據(jù)庫(kù)的設(shè)計(jì)原理,原因是這已經(jīng)超出了我們的討論范圍。PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f(shuō)更好一些。兩者的使用語(yǔ)法幾乎相差無(wú)幾。如前所述,你的PHP安裝選項(xiàng)應(yīng)該可以支持兩者的使用。想獲得更多有關(guān)在Microsoft Windows平臺(tái)上安裝支持PHP3的Apache服務(wù)器的知識(shí)以及更多有關(guān)Oracle數(shù)據(jù)庫(kù)的知識(shí),請(qǐng)查閱以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。連接<? if ($conn=Ora_Logon("user@TNSNAME","password")) {echo "<B>SUCCESS ! Connected to database<B>n";} else {echo "<B>Failed :-( Could not connect to database<B>n";}Ora_Logoff($conn);phpinfo();?>以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle數(shù)據(jù)庫(kù)名稱、用戶名稱和密碼連接數(shù)據(jù)庫(kù)。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個(gè)非零的連接ID并儲(chǔ)存在變量$conn中。查詢假設(shè)與數(shù)據(jù)庫(kù)已經(jīng)連接就緒,下面我們就來(lái)實(shí)際的應(yīng)用對(duì)數(shù)據(jù)庫(kù)的查詢。下面的代碼演示了一個(gè)連接并查詢的典型例子:<?/** 連接數(shù)據(jù)庫(kù)并執(zhí)行查詢*/function printoraerr($in_cur){// 檢查Oracle是否出錯(cuò)// 如果存在錯(cuò)誤則顯示// 當(dāng)指針被激活時(shí)每次請(qǐng)求Oracle后調(diào)用該函數(shù)if(ora_errorcode($in_cur))echo "Oracle code - ".ora_error($in_cur)."n";return;}/** 主程序 */if (!($conn=ora_logon("user@TNSNAME","password"))) {echo "Connection to database failedn";exit;}echo "Connected as connection - <b>$conn</b><br>n";echo "Opening cursor ...<br>n";$cursor=ora_open($conn); printoraerr($cursor);echo "Opened cursor - <b>$cursor</b><br>n";$qry="select user,sysdate from dual";echo "Parsing the query <b>$qry</b> ...<br>n";ora_parse($cursor,$qry,0); printoraerr($cursor);echo "Query parsed <br>n";echo "Executing cursor ...<br>n";ora_exec($cursor); printoraerr($cursor);echo "Executed cursor<br>n";echo "Fetching cursor ...<br>n";while(ora_fetch($cursor)){$user=ora_getcolumn($cursor,0); printoraerr($cursor);$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);echo " row = <B>$user, $sysdate </B><br>n";}echo "Fetched all records<br>n";echo "Closing cursor ...<br>n";ora_close($cursor);echo "Closed cursor<br>n";echo "Logging off from oracle... <br>n";ora_logoff($conn);echo "Logged off from oracle <br>n";?>(譯者注:以上代碼段缺少注釋,請(qǐng)讀者參考PHP Manual的Oracle數(shù)據(jù)庫(kù)函數(shù)部分)顯示結(jié)果以下代碼演示了怎樣查詢數(shù)據(jù)庫(kù)并將結(jié)果輸出:<?function printoraerr($in_cur, $conn){// 檢查Oracle是否出錯(cuò)// 如果存在錯(cuò)誤則顯示// 當(dāng)指針被激活時(shí)每次請(qǐng)求Oracle后調(diào)用該函數(shù)// If it encountered an error, we exit immediatelyif(ora_errorcode($in_cur)) {echo "Oracle code - ".ora_error($in_cur)."<br>n";ora_logoff($conn);exit;}return;}function exequery($w_qry,$conn) {$cursor=ora_open($conn); printoraerr($cursor,$conn);ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);ora_exec($cursor); printoraerr($cursor,$conn);$numrows=0;$w_numcols=ora_numcols($cursor);// 顯示頭部echo "<TABLE WIDTH="100%" BORDER="0" CELLSPACING="1" CELLPADDING="2"><TR>n";for ($i=0;$i<$w_numcols;$i++){$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";echo "t<TH VALIGN=TOP ALIGN=$align>".ora_columnname($cursor,$i)."</TH>n";}echo "</TR>n";while(ora_fetch($cursor)){echo "<TR>n";for ($i=0;$i<$w_numcols;$i++) {$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";if(ora_columntype($cursor,$i)=="LONG")echo "<TD VALIGN=TOP ALIGN=$align><PRE>".ora_getcolumn($cursor,$i)."</PRE></TD>n";elseecho "<TD VALIGN=TOP ALIGN=$align>".ora_getcolumn($cursor,$i)."</TD>n";printoraerr($cursor,$conn);}$numrows++;echo "</TR>n";}if ($numrows==0)echo "<TR><TD COLSPAN="$w_numcols"><B>Query returned no records</B></TD></TR>n";else {echo "<TR>n";echo "<TH COLSPAN="".($w_numcols-1)."" ALIGN=RIGHT>Count</TH>n";echo "<TH ALIGN=RIGHT>$numrows</TH>n";echo "</TR>n";}echo "</TABLE>n";ora_close($cursor);return;}// 主程序if(!($conn=ora_logon("user@SID","password"))) {echo "Error: Cannot connect to databasen";exit;}$qry="SELECTdeptno "Dept",empno "Emp",empnm "Name",salary "Salary"FROMemployeeORDER BY 1,2";exequery($qry);ora_logoff($conn);?>(譯者注:以上代碼段缺少注釋,請(qǐng)讀者參考PHP Manual的Oracle數(shù)據(jù)庫(kù)函數(shù)部分)基于HTTP的Oracle登錄將以下代碼加在PHP頁(yè)面代碼之前以確認(rèn)Oracle登錄。注意你必須正確設(shè)定$ SID。<? if(!isset($PHP_AUTH_USER)) {Header("WWW-authenticate: basic realm="$SID"");Header("HTTP/1.0 401 Unauthorized");$title="Login Instructions";echo "<blockquote>You are not authorized to enter the site</blockquote> n";exit;} else {if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW))) {Header("WWW-authenticate: basic realm="$SID"");Header("HTTP/1.0 401 Unauthorized");$title="Login Instructions";echo "<blockquote>You are not authorised to enter the site</blockquote> n";exit;}}?>
標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人av第一页| 一区二区久久久| 一区二区三区影院| 欧美先锋影音| 中文子幕无线码一区tr| 成人午夜激情影院| 欧美日韩精品一二三区| 日韩精品1区2区3区| 国产精品一区二区你懂得| 亚洲三级小视频| 亚洲国产欧洲综合997久久| 国产精品乱码一区二区三区软件| 91美女视频网站| 日韩欧美在线123| 国产精品自拍网站| 欧美精品第一页| 国产一区二区在线电影| 欧美美女网站色| 久久99久久久久| 欧美美女一区二区在线观看| 国内一区二区在线| 欧美日韩精品综合在线| 国产美女精品在线| 日韩美女视频在线| 99久久夜色精品国产网站| 久久久久久久免费视频了| 99re热视频精品| 国产免费观看久久| 国产精品v欧美精品v日本精品动漫 | 欧美性xxxxxxxx| 麻豆精品国产传媒mv男同| 欧美写真视频网站| 激情久久久久久久久久久久久久久久| 91精品国产综合久久久久久久| 国产99久久久久久免费看农村| 日韩视频免费观看高清在线视频| 高清久久久久久| 久久一区二区视频| 国产综合激情| 亚洲老妇xxxxxx| 一本大道久久a久久综合| 国模大尺度一区二区三区| 日韩区在线观看| 欧美一区二区在线| 亚洲女爱视频在线| 久久综合伊人| 国产精品一区二区久激情瑜伽| 精品国产人成亚洲区| 国产自产精品| 亚洲777理论| 337p亚洲精品色噜噜| 99久久免费国产| 中文字幕一区二区三区不卡 | 亚洲欧美日韩国产综合精品二区| 午夜日韩在线观看| 欧美电影影音先锋| 欧美成人高清| 亚洲一区二区美女| 欧美日韩精品综合在线| 91一区一区三区| 亚洲资源在线观看| 7777精品伊人久久久大香线蕉的 | 国产精品国产三级国产普通话蜜臀| 国产日韩1区| 久久精品免费观看| 久久久久久久电影| 久久本道综合色狠狠五月| 国产麻豆成人传媒免费观看| 亚洲国产精品成人综合色在线婷婷 | 久久久久久黄色| 国产精品久久久久毛片大屁完整版 | 欧美视频一区二区三区| jvid福利写真一区二区三区| 亚洲免费观看高清完整版在线观看| 色94色欧美sute亚洲线路二| 国产盗摄一区二区三区| 亚洲视频一二三区| 欧美理论电影在线| 伊人成年综合电影网| 激情五月婷婷综合网| 国产精品国产自产拍在线| 欧美午夜精品一区| 国产精品videosex极品| 麻豆精品一二三| 国产日韩精品久久久| 老司机精品福利视频| 成人动漫一区二区在线| 亚洲国产另类av| 26uuu亚洲综合色| 久久综合伊人77777麻豆| 成人白浆超碰人人人人| 一区二区高清视频在线观看| 欧美一卡2卡3卡4卡| 一区二区三区国产在线| 成人永久aaa| 亚洲片区在线| 国产成人免费网站| 一区二区三区四区视频精品免费 | 日韩美女视频在线| 国产精品入口66mio| 东方aⅴ免费观看久久av| 曰韩精品一区二区| 精品国产凹凸成av人网站| 男女精品网站| 欧美大片专区| 经典一区二区三区| 一区二区视频在线| 精品成人免费观看| 老牛国产精品一区的观看方式| 欧美午夜免费影院| 国产精品99久久久久久久女警| 一区二区三区日韩欧美| 337p日本欧洲亚洲大胆精品| 91久久精品日日躁夜夜躁欧美| 亚洲一级黄色| 成人黄动漫网站免费app| 日韩在线观看一区二区| 国产精品美女久久久久久久| 91精品欧美久久久久久动漫| 男人天堂欧美日韩| 欧美日韩亚洲国产精品| 国产传媒欧美日韩成人| 午夜视频在线观看一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 69p69国产精品| 免费在线观看成人av| 欧美午夜视频在线| 国产超碰在线一区| 蜜臀av一区二区在线免费观看 | 精品久久久久久久久久久久久久久久久 | 国产精品美女久久福利网站| 日韩一区二区三区视频在线观看| 久久狠狠久久综合桃花| 国色天香一区二区| 成人免费黄色大片| 精品亚洲porn| 日日夜夜一区二区| 欧美激情一区二区三区蜜桃视频| 欧美日韩一区二区不卡| 久久精品国产清高在天天线| 91蜜桃婷婷狠狠久久综合9色| 国产一区二区成人久久免费影院| 午夜精品一区二区三区免费视频 | 国产福利视频一区二区三区| 青娱乐精品在线视频| 亚洲一区二区高清| 亚洲精品一二三区| 中文字幕在线不卡| 久久久久久久久99精品| 日韩精品一区二区三区在线观看 | 国内不卡的二区三区中文字幕 | 亚洲无线观看| 欧美chengren| 不卡的电视剧免费网站有什么| 久久99国产精品尤物| 免费久久99精品国产| 亚洲福利一区二区| 亚洲精品一二三区| 中文字幕一区二区日韩精品绯色| 久久久影视传媒| 欧美一区二区视频在线观看| 欧美日韩免费一区二区三区视频 | 欧美高清一级片在线| 精品视频1区2区| 欧美日免费三级在线| 在线观看视频一区| 欧美中文字幕一区| 欧美主播一区二区三区美女| 久久综合狠狠| 色综合久久久网| 色婷婷综合久色| 91福利资源站| 91成人免费网站| 欧美电影影音先锋| 欧美一区二区三区播放老司机| 欧美精品乱码久久久久久| 欧美视频在线不卡| 欧美久久久久免费| 欧美片在线播放| 91麻豆精品国产91久久久久久久久| 欧美另类变人与禽xxxxx| 欧美一区二区黄| 欧美精品久久99久久在免费线 | 亚洲精品你懂的| 一区二区三区四区视频精品免费 | 国产成人免费视频| 国产一区二区h| 国产福利电影一区二区三区| 丁香婷婷综合网| 97精品国产露脸对白| 国产精品九九| 国产欧美69| 欧美中文字幕一二三区视频| 欧美日韩美少妇| 日韩视频一区在线观看| 国产日韩欧美一区二区三区乱码| 国产精品区一区二区三区| 一区二区三区日韩精品视频| 日韩和欧美的一区| 国产一区二区三区久久久|