php連線oracle資料庫及查詢資料的方法

2021-08-30 17:40:21 字數 1721 閱讀 1153

**:

php有強大的功能不但可以支援mysql,mssql,mysqli之個我們還可以與oracle資料連線,要讓php支援oracle非常的簡單我們只要把php.ini中的;extention = php_oci8.dll分號去掉即可.

php支援oracle連線函式

php.ini檔案中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號,重啟apache就可以了,如果不行,我們再把php目錄中的php_oci8.dll拷到windows系統的system32下面去吧.

oracle資料庫建立鏈結,**如下:

1.$conn = oci_connect('username','password',"(description=(address=(protocol =tcp)(host=192.168.1.100)(port = 1521))(connect_data =(sid=test)))");

2.$conn = oci_connect('username','password','192.168.1.100/test');

3.oracle 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=;server=oraclesever.world;uid=admin;pwd=pass;"

4.oracle ole db 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"provider=oraoledb.oracle;data source=dbname;user id=admin;password=pass;"

有的時候第一種方式不行,使用第二種,裡面的幾個引數分別是使用者名稱、密碼、oracle服務位址,其中test是服務名,**如下:

$sql = "select * from table_exmaple"

$ora_test = oci_parse($conn,$sql);  //編譯sql語句

oci_execute($ora_test,oci_default);  //執行

while($r=oci_fetch_row($ora_test))  //取回結果

看個完整的例子,如果php版本》5.0,那麼使用下面的函式:

oci_connect ( username, password , dbname )

例子,**如下:

<?php

$conn = oci_connect('hr', 'hr', 'orcl'); // 建立連線

if (!$conn)

$query = 'select * from departments'; // 查詢語句

$stid = oci_parse($conn, $query); // 配置sql語句,準備執行

if (!$stid)

$r = oci_execute($stid, oci_default); // 執行sql。oci_default表示不要自動commit

if(!$r)

// 列印執行結果

print '';

while($row = oci_fetch_array($stid, oci_return_nulls))

print '';

}print '';

oci_close($conn);

?>

php連線 Oracle資料庫的步驟!

以物件導向的思想連線資料庫 class oracle session start username session username if isset username require once web include page.php require once lib db oracle.clas...

php連線oracle資料庫的方法

1.在php.ini中開啟extension php oci8擴充套件,重啟服務。2.將php ext目錄下的php oci8.dll檔案拷貝到system32目錄下 3.安裝 oracle9i客戶端精簡版 後重啟電腦 配置 config array dbconfig array db host n...

連線Oracle資料庫

先將system.data.oralceclient.dll檔案拷貝專案目錄的bin目錄下,通常位於c windows microsoft.net franmework v.1.1.4322目錄中.連線字串 string oracle connstr data source oracle9i int...