如何在PHP中使用Oracle資料庫(1)

NO IMAGE

在php3.0以上版本中,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地址如([email protected])  

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

您可能感興趣的文章:

PHP下的Oracle客戶端擴充套件(OCI8)安裝教程Win7 64位系統下PHP連線Oracle資料庫windwos下使用php連線oracle資料庫的過程分享thinkphp中連線oracle時封裝方法無法用的解決辦法一個php匯出oracle庫的php程式碼用PHP呼叫Oracle儲存過程的方法如何在PHP中使用Oracle資料庫(6)如何在PHP中使用Oracle資料庫(5)如何在PHP中使用Oracle資料庫(4)如何在PHP中使用Oracle資料庫(3)操作Oracle的php類php oracle 分頁類一個oracle PHP的查詢的例子PHP處理Oracle的CLOB例項