phporacle類
❶ 如何讓php支持Oracle
使你的php支持oracle,按照以下步驟即可:
1.安裝php環境,找一下appserv或者xampp,一鍵安裝,很方便
2.把php的ext目錄下的php_oci8.dll拷到system32目錄下
3.修改php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號
4.重啟apache
兩種方式和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');
有的時候第一種方式不行,使用第二種,裡面的幾個參數分別是用戶名、密碼、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>";
}
改成這樣試下:
$dbconn = oci_connect('用戶名','密碼',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.136.1.10)(PORT=1521))(CONNECT_DATA=(SID=pmsbp)))");
❷ php如何利用sql獲取oracle大欄位類型的數據
--第一種方法: 查詢dba_tab_columns
select COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from dba_tab_columns
where table_name =upper('表名')
order by COLUMN_NAME
--這種方法需要有DBA許可權
--第二種方法: 查詢user_tab_cols
select COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from user_tab_cols
where table_name=upper('表名')
order by COLUMN_NAME
--這種方法只能查找當前用戶下的表
--第三種方法: 查詢ALL_TAB_COLUMNS
select distinct COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from ALL_TAB_COLUMNS
WHERE TABLE_NAME= upper('表名')
--這種方法可以查詢所有用戶下的表
❸ php+mysql還是php+oracle好
好不好除了看組合之外, 還得考慮系統日常維護和數據吞吐量等因素
顯然, php + mysql 作為中小型網站服務和一些商務型網站的架構, 可以算是最佳搭檔,
但是如果作為一些超大規模的資料庫存儲系統, mysql 可能就力不從心了.....這個時候只能考慮換資料庫了..
根據你的實際情況進行取捨吧...
❹ php+oracle怎麼操作clob類型欄位的增刪改
http://www.bbsdba.com/forum.php?mod=viewthread&tid=61064&extra=page%3D1
❺ php+oracle讀取和插入clob類型欄位的數據
我在mysql上做的,沒oracle的環境,你說出錯,能不能把錯誤貼出來看下
❻ php操作oracle的clob類型,為什麼老是提示錯誤
哥們,我也遇到這樣的問題啊,同求解,解決了說一聲啊
❼ 哪個php框架最適合Oracle - PHP框架開發
最適合Oracle的是java,用PHP連接Oracle查詢,那叫一個慢,這跟用什麼PHP框架沒關系,建議你用java處理數據,php負責表現層
❽ 網上一個Oracle的操作類(操作Oracle的php類),請大蝦們幫我解答一下這個類中的db_change函數怎麼使用
你應該貼出整個類的代碼才好分析,因為裡面設計到的一些變數只能猜測了。
$C_sql 應該類似於 insert table(f1, f2, f3, ...) values(:f1, :f2, :f3, ...)
$A_bind: array('123', 'abc', 'ddd', ...)
❾ PHP與Oracle的調用
寫個方法,分隔這幾個字元串為數組,然後計算數據長度,有45 ID了,就取出對應的就可以。
使用到的函數: explode(直接得到的就是數組)、count、array[45]
function QS_AR_ID($id,$searchid){
$arrayid = explode("|",$id);
$ctarr = count($arrayid);
if($ctarr>$searchid){
echo $arrayid [$searchid];
}
}