国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php連接oracle數據庫及查詢數據的方法

2024-05-04 23:29:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php連接oracle數據庫及查詢數據的方法,以實例形式較為詳細的分析了php操作oracle數據庫的使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了php連接oracle數據庫及查詢數據的方法。分享給大家供大家參考。具體分析如下:

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={microsoft odbc for oracle};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))  //取回結果 

echo $ora_test[0]; 
echo "<BR>";   
}

看個完整的例子,如果PHP版本>5.0,那么使用下面的函數:
復制代碼代碼如下:
oci_connect ( username, password , dbname )

例子,代碼如下:
復制代碼代碼如下:
<?php 
$conn = oci_connect('hr', 'hr', 'orcl'); // 建立連接 
if (!$conn) { 
$e = oci_error(); 
print htmlentities($e['message']); 
exit; 

$query = 'SELECT * FROM DEPARTMENTS'; // 查詢語句 
$stid = oci_parse($conn, $query); // 配置SQL語句,準備執行 
if (!$stid) { 
$e = oci_error($conn); 
print htmlentities($e['message']); 
exit; 

$r = oci_execute($stid, OCI_DEFAULT); // 執行SQL。OCI_DEFAULT表示不要自動commit 
if(!$r) { 
$e = oci_error($stid); 
echo htmlentities($e['message']); 
exit; 

// 打印執行結果 
print '<table border="1">'; 
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { 
print '<tr>'; 
foreach($row as $item) { 
print '<td>'.($item?htmlentities($item):' ').'</td>'; 

print '</tr>'; 

print '</table>'; 
oci_close($conn); 
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 务川| 大邑县| 丘北县| 涞源县| 合山市| 明溪县| 桐城市| 焉耆| 维西| 荆州市| 巫山县| 陇川县| 会泽县| 河源市| 株洲县| 济宁市| 夏邑县| 小金县| 体育| 繁峙县| 石屏县| 闽侯县| 宁化县| 新竹县| 浦北县| 北川| 毕节市| 达日县| 抚松县| 余姚市| 北宁市| 肥东县| 永和县| 科尔| 印江| 宣武区| 通山县| 开封市| 班戈县| 隆昌县| 延吉市|