首頁  >  文章  >  後端開發  >  教你在PHP中使用Oracle資料庫(一)

教你在PHP中使用Oracle資料庫(一)

WBOY
WBOY原創
2016-08-08 09:33:381212瀏覽

教你在PHP中使用Oracle資料庫(一)

在php中,php內建了幾乎目前所有的資料庫處理函數,包括Oracle;在本文中我們透過一個實例來介紹如何使用這些函數來操作Oracle資料庫。  


PHP提供了2大類API(應用程式介面)來操作Oracle資料庫。一個是標準的Oracle處理函數(ORA) 另一個是Oracle 8呼叫介面函數(OCI8). 後者只能在Oracle 7或8版本上使用。 由於OCI8 提供了許多最佳化選項,因此只要有可能就應該採用 OCI8 介面。這裡我們分別用這二種函數集做了示範。  

首先本文的前提假設你已經安裝了 Oracle資料庫環境 和 PHP 開發環境.  如果不懂也沒太大關係,網路上有很多相關的好文章可以參考。

第一步:建立 一個實驗用的資料庫

這個問題你可以請你的資料庫管理員或參考Oracle使用手冊處理,這裡不再多講  

用 ORA 建立資料表

即使你已經建立好了資料表,也請看看本段文字。它可以告訴你如何用PHP+SQL的技術來操作Oracle

在本例中我們建立了一個用於存放個人email的資料表

相關PHP代碼:


PutEnv("ORACLE_SID=ORASID");

$connection = Ora_Logon ("username", "passWord");
if ($connection == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
  exit;
}    

$cursor = Ora_Open ($connection);
if ($cursor == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
  exit;
}    

$query = "create table email_info " .
       "(fullname varchar(255), email_address varchar(255))";

$result = Ora_Parse ($cursor, $query);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
  exit;  
}

$result = Ora_Exec ($cursor);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
  exit;  
}

Ora_Commit ($connection);
Ora_Close ($cursor);
Ora_Logoff ($connection);

?>  
  

為了處理Oracle資料庫,我們首先要和Oracle建立一個聯結。
語法是 Ora_Logon (user, password),回傳一個connectID..   
提醒: 在此之前我們還必須設定環境變數: ORACLE_SID的值.  

現在,我們可以透過該聯結的 ID對Oracle進行互動式操作了。資料表名字就叫email_info吧。表格由2個網域組成,一個儲存個人全名,(如:曉月)一個儲存email位址如(xiaoyue@163.net)  

還需要一個遊標 Ora_Open.  該遊標常常用來列舉資料。我們用 Ora_Parse 或 Ora_Exec 查詢Oracle的結果集.  Ora_Parse 效驗SQL語法正確性 而 Ora_Exec 則執行對應的SQL語句.  如果這一切都正常運行,那麼我們就運行 Ora_Commit來確認. 

以上就介紹了教你在PHP中使用Oracle資料庫(一),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn