不使用OCI8接口如何连接PHP和Oracle

在Windosws 2003 Server 上用PHP4访谈Oracle815 系统意况:
1、操作系统:Windows 二〇〇一 Server 2、数据库: Oracle 8i 帕杰罗2 (8.1.6卡塔尔(قطر‎ for NT
公司版 3、安装路线:D:ORACLE 安装配置PHP4:
第一步,解开php-4.0.3-Win32.zip压缩包,把它放在C:PHP下边。
第二步,把C:PHP下边包车型大巴php.ini-optimized文件复制到C:WINNT目录下,并改名成php.ini。
纠正php.ini文件: extension_dir = c:php
extension=php_oci8.dll去掉前边的“;”号
extension=php_oracle.dll去掉后边的“;”号 [澳门新葡亰平台官网,browscap] browscap =
c:phpbrowscapbrowscap.ini去掉browscap项前边的“;”号
第三步,把C:PHPphp4ts.dll复制到C:WINNTsystem32索引下。
第四步,运转IIS管理程序。 最初―设置―调节面板―管理工具―Internet服务微电脑在“暗中同意Web站点”上点鼠标右键,选属性,
那时候系统弹出“暗中同意Web站点属性”窗口: 应用程序名输入c:phpphp.exe %s %s
点击配置: 点击加多:
第五步,在“暗中认可Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“增添”按键,
在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP”,
在“可奉行文件”中输入“C:phpsapiphp4isapi.dll”,明确。
第六步,REGEDIT,运维注册表编辑器 找到:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParametersScript
Map。 新建一字符串:输入名称.php 第七步,回到命令行窗口,输入“net stop
iisadmin”命令,终止IIS服务。 系统会问你是或不是要将相关的服务也停下,答是。
第八步,输入“net start w3svc”命令,重新开动IIS服务。
第九步,把c:phpextensions下的php_oci8.dll、php_oracle.dll五个公文拷贝到c:php下
1、写第贰个连接Oracle的代码test.php ?php $handle =
ora_pLogon(“test@ora815”, “gdj”) or die; /* 成立连接oracle的句柄*/
$cursor = ora_open($handle);/* 伸开它并赋给一个游标 */
ora_commitoff($handle); $query = “SELECT * FROM rate”;/* 定义多少个查询
*/ ora_parse($cursor, $query) or die;/* 把那几个查询赋给游标 */
ora_exec($cursor);/* 运维游标,也即运维这几个查询*/ echo “HTMLPREn”;
echo “$querynn”; $numcols = 0; while(ora_fetch($cursor)) {/* 将
$cursor中存着查询结果 echo */ $numcols = ora_numcols($cursor); for
($column=0; $column $numcols; $column++) { $data =
trim(ora_getcolumn($cursor, $column)); if($data == “”) $data = “NULL”;
echo “$datat”; } echo “n”; } $numrows = ora_numrows($cursor); echo
“nROWS RETURNED: $numrowsn”; echo “/PRE/HTMLn”; ora_close($cursor); ?

随着网址规模的扩张,MySql显著不可能满意需要,在众多网址都
应用重型数据库Oracle的情形下,怎么样使用PHP来访谈Oracle变的愈发首要了。
自己从自家编写的一个简便iERP系统谈作者本身是何等做的,在PHP官方手册里也许有表达。
经常景况下也许说大好多人都以用Oracle8
Call-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”) or die;
“system@localhost” 在那之中localhost是oracle SID
名称,system是客商名称,manager是顾客密码

2,展开游标
$cursor = ora_open($handle);

3,剖判语法并施行命令
$query = “select count(*) from area where areacode = ‘$addcode'”;
ora_parse($cursor, $query) or die;
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”) or die;
ora_commiton($handle);
$cursor = ora_open($handle);
$query = “insert into area(areacode,areaname)
values(‘$addcode’,’$addname’)”;
ora_parse($cursor, $query) or die;
ora_exec($cursor);
ora_close($cursor);

DELETE:(删除)

$handle = ora_plogon(“system@localhost”, “manager”) or die;
$cursor = ora_open($handle);
ora_commiton($handle);
$query = “delete from area where areacode in (‘222′,’444’)” ;
ora_parse($cursor, $query) or die;
ora_exec($cursor);
ora_close($cursor);

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图