php串連oracle資料庫及查詢資料的方法,oracle資料庫_PHP教程

來源:互聯網
上載者:User

php串連oracle資料庫及查詢資料的方法,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 "
";
}
看個完整的例子,如果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 '









'; while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { print ' '; foreach($row as $item) { print ' '; } print ' '; } print '
'.($item?htmlentities($item):' ').'
';
oci_close($conn);
?>

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

http://www.bkjia.com/PHPjc/934925.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/934925.htmlTechArticlephp串連oracle資料庫及查詢資料的方法,oracle資料庫 本文執行個體講述了php串連oracle資料庫及查詢資料的方法。分享給大家供大家參考。具體分析...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.