在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){
. $connection).": ".Ora_Error($connection)."
";
exit;
}
$cursor = Ora_Open ($conconnectionif cursor == false){
echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
exit;
"create table email_info " .
"(fullname varchar(255), email_address varchar(255))";
$result = Ora_Parse ($cursor, $quese); == false){
echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
exit;
}
exit;
} if ($result == false){
echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
>}
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來確認.
http://www.bkjia.com/PHPjc/315656.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/315656.html