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];
}
}