當前位置:首頁 » 編程語言 » php連接oracle

php連接oracle

發布時間: 2022-08-09 20:29:56

php連接ORACLE資料庫問題

不清楚。
我只知道PHP以後的版本是默認使用PDO進行資料庫連接的,穩定,高效,而且支持很多種資料庫,不同的資料庫之間的切換,只需修改資料庫連接類中的傳給PDO類的一個參數而已。

② 誰可以幫我,PHP如何連接oracle,可以的話寫個例子。

PHP配置好環境,就打開PHP.INI 在php.ini中把 ;extension=php_oci8.dll 前面的注釋符號「;」去掉,開啟ORACLE資料庫的擴展,並且把php_oci8.dll拷到你的C:WINDOWS/system32,目錄,這樣就可以支持最oracle 資料庫的訪問了。
給你個例子
<?php
$dbconn=oci_connect("你的賬號","密碼","要鏈接的資料庫");

$stmt = oci_parse($dbconn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt)) {
echo $conn . " [" . oci_result($stmt, "TEST") . "]\n\n";
}
echo $conn . "----done\n\n";

?>

③ php連接oracle問題 Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed.

php連接oracle 確實配置比較麻煩 :
1、需要下載安裝:http://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2、 如果安裝在oracle server上需要:
設置ORACLE_HOME
如果安裝在client上需要:
下載安裝oracle instant client (basic、devel包)
3、運行configure
./configure -with-oci8=shared,$ORACLE_HOME
or
./configure -with-oci8=shared,instantclient,/path/to/instant/client/lib
4、不同版本的oracle server和instantclient有些不同,比較麻煩。
1) 對於oracle 10.2的server上安裝oci8,需要在php腳本文件中加入putenv
在/etc/sysconfig/httpd中加或運行apache之前export ORACLE_HOME都不行。
2)對於oracle11.2的server(X64),oci8怎麼配置都報錯,最終使用11.1的instantclient才可以。

④ PHP連接內網Oracle!

大哥$dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=遠程IP)
那個HOST你不會就是 遠程IP 吧?
如果是真實的IP地址,
你可以修改php.ini文件,開啟debug模式,你google一下就知道了,看看具體報什麼錯誤

⑤ 求PHP與ORACLE資料庫連接的代碼

強烈推薦使用ADODB庫鏈接資料庫。
如果一定要使用PHP內置函數,那麼:
如果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如何連接oracle資料庫

首先你要在php.ini文件中找到
extension=php_oci8.dll 前面的注釋符號「;」去掉,使php能夠載入支持oracle的模塊;
下面的代碼是調試通過的,可直接使用的:
<html>
<body>
<?php

$dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=遠程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW)))");
if($dbconn!=false)
{
echo "連接成功";
if(OCILogOff($dbconn)==true)
{
echo "關閉連接成功!";
}
}
else
{
echo "連接失敗";
}

?>
</body>
</html>

<?php
$dbconn=oci_connect("你的賬號","你的密碼","你的資料庫名稱");//請把中文件設置為你的值;
$stmt=oci_parse($dbconn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt))
{
echo ($conn."[".oci_result($stmt, "TEST")."]\n\n");
}
echo ($conn . "----done\n\n");
?>

⑦ php 連接oracle資料庫我把php,ini里的extension=php_oci8.dll啟用瞭然後訪問PHP的網站報這個錯

500錯誤一般是PHP文件有語法錯誤導致的,可以再DOS下運行PHP程序查看錯誤的位置,也可以修改PHP.INI中的error_log指定把錯誤信息記錄到文件裡面,例如:
error_log = php_errors.log

這樣就可以報錯時查看此文件獲得錯誤的具體位置和原因。

⑧ php,pdo怎麼連接oracle資料庫

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


請先安裝oracle的客戶端,能夠用客戶端訪問oracle。


php支持oracle連接函數

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

oracle資料庫建立鏈接,代碼如下:

$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");

⑨ PHP怎麼連接並操作遠程ORACLE資料庫

putenv ("ORACLE_BASE=/ora");
putenv ("ORACLE_HOME=/ora");
putenv("NLS_LANG=AMERICAN");
//$conn = Ora_PLogon("hostname","passwd");
$conn = Ora_PLogon("[email protected]","web");
@ora_commiton($conn);
$cur=ora_open($conn);
$err_no=0;
$query = "select PASSWORD from register where mobilno='$t_tele_num'";

$result=ora_parse($cur,$query);
$result=ora_exec($cur);

if(ora_fetch($cur))
$datacount = ora_getcolumn($cur, 0);
echo "$datecount";
ora_close($cur);

⑩ php使用pdo連接oracle資料庫

要裝oracle客戶端的

熱點內容
專升本的考號和密碼在哪裡 發布:2022-09-26 02:33:44 瀏覽:192
s7edge存儲卡 發布:2022-09-26 02:31:58 瀏覽:52
編程教育課 發布:2022-09-26 02:31:55 瀏覽:614
劍俠情緣手游掛機腳本 發布:2022-09-26 02:30:16 瀏覽:365
we飛車安卓賬號怎麼轉到蘋果 發布:2022-09-26 02:30:08 瀏覽:887
python調用文件 發布:2022-09-26 02:28:52 瀏覽:904
沒有配置的車有哪些 發布:2022-09-26 02:27:07 瀏覽:454
javasql插入 發布:2022-09-26 02:23:35 瀏覽:853
安卓微信在哪裡設置視頻 發布:2022-09-26 02:22:05 瀏覽:829
血壓計廣告腳本 發布:2022-09-26 02:20:10 瀏覽:899