如何在PHP中使用Oracle數(shù)據(jù)庫(1)
更新時(shí)間:2006年10月09日 00:00:00 作者:
在php3.0以上版本中,php內(nèi)置了幾乎目前所有的數(shù)據(jù)庫處理函數(shù),包括Oracle;在本文中我們通過一個實(shí)例來介紹了如何使用這些函數(shù)來操作Oracle數(shù)據(jù)庫。
PHP提供了2大類API(應(yīng)用程序接口)來操作Oracle數(shù)據(jù)庫。一個是標(biāo)準(zhǔn)的Oracle處理函數(shù)(ORA) 另一個是Oracle 8調(diào)用接口函數(shù)(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多優(yōu)化選項(xiàng),因此只要有可能就應(yīng)該采用 OCI8 接口。這里我們分別用這二種函數(shù)集進(jìn)行了演示。
首先本文的前提假設(shè)你已經(jīng)裝好了 Oracle數(shù)據(jù)庫環(huán)境 和 PHP 開發(fā)環(huán)境. 如果不懂也沒多大關(guān)系,網(wǎng)上有很多相關(guān)的好文章可以參考。
第一步:創(chuàng)建 一個實(shí)驗(yàn)用的數(shù)據(jù)庫
這個問題你可以請你的數(shù)據(jù)庫管理員或參考Oracle用戶手冊處理,這里不再多講
用 ORA 建立數(shù)據(jù)表
即使你已經(jīng)創(chuàng)建好了數(shù)據(jù)表,也請看看本段文字。它可以告訴你如何用PHP+SQL的技術(shù)操作Oracle
在本例中我們創(chuàng)建了一個用于存放個人email的數(shù)據(jù)表
相關(guān)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數(shù)據(jù)庫,我們首先要和Oracle建立一個聯(lián)結(jié)。
語法是 Ora_Logon (user, password),返回一個connectID..
提醒: 在此之前我們還必須設(shè)置環(huán)境變量: ORACLE_SID的值.
現(xiàn)在,我們可以通過該聯(lián)結(jié)的 ID對Oracle進(jìn)行交互式操作了。數(shù)據(jù)表名字就叫email_info吧。該表由2個域組成,一個存儲個人全名,(如:曉月)一個存儲email地址如(xiaoyue@163.net)
還需要一個游標(biāo) Ora_Open. 該游標(biāo)常常用來枚舉數(shù)據(jù)。我們用 Ora_Parse 或 Ora_Exec 查詢Oracle的結(jié)果集. Ora_Parse 效驗(yàn)SQL語法正確性 而 Ora_Exec 則執(zhí)行相應(yīng)的SQL語句. 如果這一切都正常運(yùn)行,那么我們就運(yùn)行 Ora_Commit來確認(rèn).
PHP提供了2大類API(應(yīng)用程序接口)來操作Oracle數(shù)據(jù)庫。一個是標(biāo)準(zhǔn)的Oracle處理函數(shù)(ORA) 另一個是Oracle 8調(diào)用接口函數(shù)(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多優(yōu)化選項(xiàng),因此只要有可能就應(yīng)該采用 OCI8 接口。這里我們分別用這二種函數(shù)集進(jìn)行了演示。
首先本文的前提假設(shè)你已經(jīng)裝好了 Oracle數(shù)據(jù)庫環(huán)境 和 PHP 開發(fā)環(huán)境. 如果不懂也沒多大關(guān)系,網(wǎng)上有很多相關(guān)的好文章可以參考。
第一步:創(chuàng)建 一個實(shí)驗(yàn)用的數(shù)據(jù)庫
這個問題你可以請你的數(shù)據(jù)庫管理員或參考Oracle用戶手冊處理,這里不再多講
用 ORA 建立數(shù)據(jù)表
即使你已經(jīng)創(chuàng)建好了數(shù)據(jù)表,也請看看本段文字。它可以告訴你如何用PHP+SQL的技術(shù)操作Oracle
在本例中我們創(chuàng)建了一個用于存放個人email的數(shù)據(jù)表
相關(guān)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數(shù)據(jù)庫,我們首先要和Oracle建立一個聯(lián)結(jié)。
語法是 Ora_Logon (user, password),返回一個connectID..
提醒: 在此之前我們還必須設(shè)置環(huán)境變量: ORACLE_SID的值.
現(xiàn)在,我們可以通過該聯(lián)結(jié)的 ID對Oracle進(jìn)行交互式操作了。數(shù)據(jù)表名字就叫email_info吧。該表由2個域組成,一個存儲個人全名,(如:曉月)一個存儲email地址如(xiaoyue@163.net)
還需要一個游標(biāo) Ora_Open. 該游標(biāo)常常用來枚舉數(shù)據(jù)。我們用 Ora_Parse 或 Ora_Exec 查詢Oracle的結(jié)果集. Ora_Parse 效驗(yàn)SQL語法正確性 而 Ora_Exec 則執(zhí)行相應(yīng)的SQL語句. 如果這一切都正常運(yùn)行,那么我們就運(yùn)行 Ora_Commit來確認(rèn).
您可能感興趣的文章:
- PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程
- Win7 64位系統(tǒng)下PHP連接Oracle數(shù)據(jù)庫
- windwos下使用php連接oracle數(shù)據(jù)庫的過程分享
- thinkphp中連接oracle時(shí)封裝方法無法用的解決辦法
- 一個php導(dǎo)出oracle庫的php代碼
- 用PHP調(diào)用Oracle存儲過程的方法
- 如何在PHP中使用Oracle數(shù)據(jù)庫(6)
- 如何在PHP中使用Oracle數(shù)據(jù)庫(5)
- 如何在PHP中使用Oracle數(shù)據(jù)庫(4)
- 如何在PHP中使用Oracle數(shù)據(jù)庫(3)
- 操作Oracle的php類
- php+oracle 分頁類
- 一個oracle+PHP的查詢的例子
- PHP處理Oracle的CLOB實(shí)例
相關(guān)文章
模擬OICQ的實(shí)現(xiàn)思路和核心程序(一)
模擬OICQ的實(shí)現(xiàn)思路和核心程序(一)...2006-10-10
實(shí)時(shí)抓取YAHOO股票報(bào)價(jià)的代碼
實(shí)時(shí)抓取YAHOO股票報(bào)價(jià)的代碼...2006-10-10
PHP simplexml_load_file()函數(shù)講解
今天小編就為大家分享一篇關(guān)于PHP simplexml_load_file()函數(shù)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02

