欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【不使用OCI8接口如何连接PHP和Oracle】,下面是详细的分享!
不使用OCI8接口如何连接PHP和Oracle
随着网站规模的扩大,MySql显然不能满足需求,在许多网站都采用大型数据库Oracle的情况下,如何使用PHP来访问Oracle变的越发重要了。
我从我编写的一个简单iERP系统谈我自己是如何做的,在PHP官方手册里也有说明。
一般情况下或者说大多数人都是用Oracle8Call-Interface(OCI8)来连接数据库,
我这里介绍不使用OCI8接口而直接使用PHP的Oracle函数来连接数据库并处理数据。
注意:
php.ini配置中要去掉;extension=php_oracle.dll前的分号即
extension=php_oracle.dll
1,连接数据库
使用ora_logon()或者ora_plogon()来连接上数据库
ora_plogon功能与ora_logon类似,只不过ora_plogon开启与Oracle的长期连结
直至web服务停止
$handle=ora_plogon("system@localhost","manager")ordie;
"system@localhost"其中localhost是oracleSID名称,system是用户名称,manager是用户密码
2,打开游标
$cursor=ora_open($handle);
3,分析语法并执行指令
$query="selectcount(*)fromareawhereareacode='$addcode'";
ora_parse($cursor,$query)ordie;
ora_exec($cursor);
4,获取数据
if(ora_fetch($cursor))
$datacount=ora_getcolumn($cursor,0);
5,关闭游标
ora_close($cursor);
当然了你有可能执行的是delete或者insert语句不存在获取数据的步骤如:
INSERT:(插入)
$handle=ora_plogon("system@localhost","manager")ordie;
ora_commiton($handle);
$cursor=ora_open($handle);
$query="insertintoarea(areacode,areaname)values('$addcode','$addname')";
ora_parse($cursor,$query)ordie;
ora_exec($cursor);
ora_close($cursor);
DELETE:(删除)
$handle=ora_plogon("system@localhost","manager")ordie;
$cursor=ora_open($handle);
ora_commiton($handle);
$query="deletefromareawhereareacodein('222','444')";
ora_parse($cursor,$query)ordie;
ora_exec($cursor);
ora_close($cursor);
以上所分享的是关于不使用OCI8接口如何连接PHP和Oracle,下面是编辑为你推荐的有价值的用户互动:
相关问题:php连接oracle数据库连不上
答:请你表述一下“不好使”的具体含义,要根据具体情况具体分析,假如是提示没有这个函数吗,那你应该使用ocilogon替代这个函数。 >>详细
相关问题:PHP如何连接oracle
答:首先你要在php.ini文件中找到 extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块; 下面的代码是调试通过的,可直接使用的: >>详细
相关问题:PHP如何连接oracle
答:首先你要在php.ini文件中找到 extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块; 下面的代码是调试通过的,可直接使用的: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
