午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

用PHP連接Oracle數(shù)據(jù)庫(kù)

瀏覽:145日期:2024-01-25 11:39:25
通過(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)該可以支持兩者的使用。;連接;< ?;if;($conn=Ora_Logon('user@TNSNAME','password'));{;echo;'SUCCESS;!;Connected;to;databasen';;}else;{echo;'Failed;:-(;Could;not;connect;to;databasen';};Ora_Logoff($conn);;phpinfo();;?>;以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle數(shù)據(jù)庫(kù)名稱(chēng)、用戶名稱(chēng)和密碼連接數(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è)連接并查詢的典型例子:;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;-;$conn;n';;echo;'Opening;cursor;...;n';;$cursor=ora_open($conn);;printoraerr($cursor);;echo;'Opened;cursor;-;$cursor;n';;$qry='select;user,sysdate;from;dual';;echo;'Parsing;the;query;$qry;...;n';;ora_parse($cursor,$qry,0);;printoraerr($cursor);;echo;'Query;parsed;n';;echo;'Executing;cursor;...;n';;ora_exec($cursor);;printoraerr($cursor);;echo;'Executed;cursor;n';;echo;'Fetching;cursor;...;n';;while(ora_fetch($cursor));{;$user=ora_getcolumn($cursor,0);;printoraerr($cursor);;$sysdate=ora_getcolumn($cursor,1);;printoraerr($cursor);;echo;';row;=;$user,;$sysdate;n';;};echo;'Fetched;all;records;n';;echo;'Closing;cursor;...;n';;ora_close($cursor);;echo;'Closed;cursor;n';;echo;'Logging;off;from;oracle...;n';;ora_logoff($conn);;echo;'Logged;off;from;oracle;n';;?>;顯示結(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;immediately;if(ora_errorcode($in_cur));{echo;'Oracle;code;-;'.ora_error($in_cur).';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;';n';;for;($i=0;$i<$w_numcols;$i++);{;$align=(ora_columntype($cursor,$i)=='NUMBER')?'RIGHT':'LEFT';;echo;'t;'.ora_columnname($cursor,$i).';n';;};echo;';n';;while(ora_fetch($cursor));{;echo;';n';;for;($i=0;$i<$w_numcols;$i++);{;$align=(ora_columntype($cursor,$i)=='NUMBER')?'RIGHT':'LEFT';;if(ora_columntype($cursor,$i)=='LONG');echo;';'.;ora_getcolumn($cursor,$i).';n';;else;echo;';'.ora_getcolumn($cursor,$i).';n';;printoraerr($cursor,$conn);;};$numrows++;;echo;';n';;};if;($numrows==0);echo;';Query;returned;no;records;n';;else;{;echo;';n';;echo;';Count;n';;echo;';$numrows;n';;echo;';n';;};echo;';n';;ora_close($cursor);;return;;};//;主程序;if(!($conn=ora_logon('user@SID','password')));{;echo;'Error:;Cannot;connect;to;databasen';;exit;;};$qry='SELECT;deptno;'Dept';,empno;'Emp';,empnm;'Name';,salary;'Salary';FROM;employee;ORDER;BY;1,2';;exequery($qry);;ora_logoff($conn);;?>;基于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;';You;are;not;authorized;to;enter;the;site;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;';You;are;not;authorised;to;enter;the;site;n';;exit;;}};?>;
標(biāo)簽: PHP
主站蜘蛛池模板: 看久久| 亚洲阿v天堂 | 久久经典 | av亚洲在线 | 亚洲精品久久久久久久久久久 | 天天综合色| 上原亚衣在线 | 青青久久| 五月天伊人网 | 成人精品国产免费网站 | 国产精品久久欧美久久一区 | 337p亚洲精品色噜噜噜 | 国内自拍真实伦在线观看 | 成人在线免费观看网站 | 亚洲1区 | 日本性高潮视频 | 日产精品久久久一区二区 | 久热香蕉视频 | 91精品久久久久久 | 在线日韩中文字幕 | 纯爱无遮挡h肉动漫在线播放 | 日本视频在线免费 | 一级黄色免费毛片 | 国产精品短视频 | 久久蜜臀av | 欧美一区二区三区婷婷月色 | 中韩毛片| 欧美日韩在线免费观看视频 | 久久久久久久久久av | 超碰免费在线 | 一区二区视频观看 | 91蝌蚪在线| 伊人久久五月 | 91精品视频免费在线观看 | 久久人人爽人人爽人人片亚洲 | 亚洲中字| 午夜精品免费视频 | 91麻豆产精品久久久久久 | 亚洲自拍偷拍视频 | 99精品久久久 | 男人的天堂a在线 |