首頁 > 後端開發 > php教程 > php資料庫連線_PHP教程

php資料庫連線_PHP教程

WBOY
發布: 2016-07-21 16:05:53
原創
698 人瀏覽過

透過PHP你可以輕鬆的連接到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。 MySQL是一種很流行的資料庫,而且在網路中有許多關於PHP與MySQL的教學。 MySQL是免費的,這也許就吸引了不少人。由於廣泛應用,我就不想在這裡贅述MySQL的使用方法了。 Oracle被大量在企業應用中採用,因此我們利用Oracle來介紹PHP與資料庫的連結。我們當然不會提及Oracle資料庫的設計原理,原因是這已經超出了我們的討論範圍。   
PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。 OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應該可以支援兩者的使用。   
想獲得更多有關在Microsoft  Windows平台上安裝支援PHP3的Apache伺服器的知識以及更多有關Oracle資料庫的知識,請查閱以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。
4.1  連接   

if  ($conn=Ora_Logon("user@TNSNAME","password"))     databasen";   
}     
else     
{   
echo  "Failed  :-(  Could  not  connect  to1);   
phpinfo();   
?>   
以上程式碼使用TNSNAME(在你的tnsnames.ora檔案中指明)定義的Oracle資料庫名稱、使用者名稱和密碼連接資料庫。 conn中。下面的程式碼示範了一個連結並詢問的典型範例:   
/*   
*  連接資料庫並執行查詢   
*/   function 檢查Oracle是否有錯誤則顯示   
//  如果有錯誤則顯示   
//  啟動時每次請求Oracle後呼叫此函數   
if(ora_errorcode(Oracle後呼叫此函數   
if(ora_errorcode($re -  ".ora_error($in_cur)."n";   
return;   
}   
/**  主程式  */  ,"password")))     
{   
echo  "Connection  to  database  failedn";     connection  -  $conn
n";   
echo  "Opening  cursor  ...
n";   
$cursor=ora_open($conn);  printoraerr($cursor);   echo printoraerr($cursor);   echo  
$qry="select  user,sysdate  from  dual";   
echo  "Parsing  the  query  );   
echo  "Query  parsed   
n";   
echo  "Executing  ;   
echo "Executed  cursor
n";   
echo  "Fetching  cursor  ...🎜>n";   while0ff $cursor ,0);  printoraerr($cursor);   
$sysdate=ora_getcolumn($cursor,1);  printoraerr($cursor);   }   
echo  "Fetched  all  records
n";   
echo  "Closing  cursor   "Closed  cursor
n";   
echo  "Logging  off  from  oracle...   
n";   n";   
? >   
(譯者註:上述程式碼段缺少註釋,請讀者參考PHP  Manual的Oracle資料庫函數部分)   

4.3  顯示結果   

4.3  顯示結果   

以下程式碼顯示以下程式碼並將演示了結果輸出:   
function  printoraerr($in_cur,  $conn)   
{   
//  啟動時每次請求Oracle後調用此函數   
//  If  it  encountered  an  error,  we  exit  immediately 
echo  "Oracle  code  -  ".ora_error($in_cur) ."
n";   
ora_logoff($conn);   
exit;   
}   
return;   

函數 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{   
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"左邊”;   
echo  “t  ”.ora_columnname($cursor,$i)."  n";   
}   
echo  "   
n";   
while(ora_fetch($cursor))); 🎜>for  ($i=0 ;$i{   
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"左邊";   
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  "  查詢回傳  沒有  記錄   

n";   
else     
{   
echo  "  n";   
echo  「  數n」;   
echo  「  $numrows n」;   
echo  "   
n";   
}   
回顯  「  n」;   
ora_close($cursor);   
回;   
}   

//  主程式   
if(!($conn=5_logon( echo  "錯誤:  無法連接資料庫」;   
退出;   
}   
$qry="SELECT   ,薪資  "薪資"   
來自   
   
查詢  1,2」;   
員工exequery($qry);   
ora_logoff($conn);   
?在PHP頁面加入程式碼之前要確認Oracle登入。
if(!isset($PHP_AUTH_USER))     
{   
Header("WWW-authenticate:  basic  realm="$SID"); ”);   
$title="登入說明";   
echo  "


您無權進入  網站   }     
else     
{   
if  (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHconn=ora_logon("$) ader("WWW-authenticate :  基本  領域="$SID"");   
標頭(“HTTP/1.0  401  未經授權”);   
$title="登入說明";   
echo 進入  網站   

n";   
退出;   
}   
}   
? >   



http://www.bkjia.com/PHPjc/315543.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/315543.html

TechArticle透過PHP您可以輕鬆的連接到資料庫,請求資料將其顯示在您的web網站中,甚至修改資料庫中的資料。 MySQL是一種很流行的資料庫,而且在互...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板