用PHP連接Oracle for NT 遠程數(shù)據(jù)庫
更新時間:2006年10月09日 00:00:00 作者:
我以前用php連接遠程oracle8.0.5 for NT 企業(yè)版,用ODBC,oracle接口均不行。急煞我也!尋尋覓覓,終于找到了連接的正確方法,我這里用OCI接口,ODBC與oracle還是沒有找%m骺?嶣5澆餼靄旆?。有一?OCI足已、足已!
源碼如下:
<?php
$dbconn=OCILogon("zypdp","zypdp","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)))");
if($dbconn!=false)
{
echo "連接成功";
if(OCILogOff($dbconn)==true)
{
echo "關閉連接成功!";//=這里有問題
}
}
else
{
echo "連接失敗";
}
?>
-----------------解釋------------------------------
-----1。-PHP4參考手冊:(爛東西)
OCILogon
打開與 Oracle 的連結。
語法: int OCILogon(string username, string password, string [OCACLE_SID]);
返回值: 整數(shù)
函數(shù)類型: 數(shù)據(jù)庫功能
內(nèi)容說明
本函數(shù)使 PHP 與 Oracle 建立連結。參數(shù) username 與 password 分別為連接的帳號及密碼。參數(shù) OCACLE_SID 為數(shù)據(jù)庫名稱,可省略。返回值為連接的代碼。
---2。我的解釋:
用戶名,密碼不必我說,我要說OCACLE_SID應該叫連接標識串,"(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)) "
ADDRESS:oracle服務器地址PROTOCOL為傳輸協(xié)議,一般用TCP;HOST:服務器IP地址;PORT:端口號,缺省就是它。
CONNECT_DATA :這里是數(shù)據(jù)庫名,或者說是Oracle數(shù)據(jù)庫啟動服務名,在“服務”可以找到具體的名字,只要你的Oracle是卻省安裝,那就是OCRL.
---3.你要做什么!
(1)確認你的php配置了哦php_oci8.dll動態(tài)庫。
(2)確認安裝了Oracle8i客戶端,或服務器。
(3)找到你的Oracle服務器的ip,并更改為你的IP,與數(shù)據(jù)庫名
(4)別忘了,你要有訪問遠程數(shù)據(jù)庫的用戶名與密碼
萬事俱備!去做吧?。?!
源碼如下:
<?php
$dbconn=OCILogon("zypdp","zypdp","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)))");
if($dbconn!=false)
{
echo "連接成功";
if(OCILogOff($dbconn)==true)
{
echo "關閉連接成功!";//=這里有問題
}
}
else
{
echo "連接失敗";
}
?>
-----------------解釋------------------------------
-----1。-PHP4參考手冊:(爛東西)
OCILogon
打開與 Oracle 的連結。
語法: int OCILogon(string username, string password, string [OCACLE_SID]);
返回值: 整數(shù)
函數(shù)類型: 數(shù)據(jù)庫功能
內(nèi)容說明
本函數(shù)使 PHP 與 Oracle 建立連結。參數(shù) username 與 password 分別為連接的帳號及密碼。參數(shù) OCACLE_SID 為數(shù)據(jù)庫名稱,可省略。返回值為連接的代碼。
---2。我的解釋:
用戶名,密碼不必我說,我要說OCACLE_SID應該叫連接標識串,"(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)) "
ADDRESS:oracle服務器地址PROTOCOL為傳輸協(xié)議,一般用TCP;HOST:服務器IP地址;PORT:端口號,缺省就是它。
CONNECT_DATA :這里是數(shù)據(jù)庫名,或者說是Oracle數(shù)據(jù)庫啟動服務名,在“服務”可以找到具體的名字,只要你的Oracle是卻省安裝,那就是OCRL.
---3.你要做什么!
(1)確認你的php配置了哦php_oci8.dll動態(tài)庫。
(2)確認安裝了Oracle8i客戶端,或服務器。
(3)找到你的Oracle服務器的ip,并更改為你的IP,與數(shù)據(jù)庫名
(4)別忘了,你要有訪問遠程數(shù)據(jù)庫的用戶名與密碼
萬事俱備!去做吧?。?!
相關文章
Access數(shù)據(jù)庫導入Mysql的方法之一
Access數(shù)據(jù)庫導入Mysql的方法之一...2006-10-10一個PHP操作Access類(PHP+ODBC+Access)
一個PHP操作Access類(PHP+ODBC+Access)...2007-01-01PHP stristr() 函數(shù)(不區(qū)分大小寫的字符串查找)
在PHP中,stristr() 函數(shù)用來在一個字符串中查找另一個字符串。2010-06-06