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

oracle

随着网站规模的扩大,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);

 

时间: 2024-08-31 08:39:54

不使用OCI8接口如何连接PHP和Oracle的相关文章

交换机接口及连接图解

交换机在我们的印象中是作为局域网节点连接的网络设备,其实它也在广域网中存在,并且得到大量应用,特别是电信运营企业中,ATM交换机和现在光纤通道交换机等,只不过我们平时很难见到这类交换机而已.不过本文仍主要以我们常见的局域网交换机为例向大家介绍交换机的各类接口及连接方式. 局域网交换机作为局域网的集中连接设备,它的接口类型是随着各种局域网和传输介质类型的发展而变化的,分析一下局域网的主要网络类型和传输介质发展过程,我们就不难发现各种交换机接口类型,下面我们就先来介绍目前仍存在的一些交换机接口,注意

交换机接口及连接技巧

交换机在我们的印象中是作为局域网节点连接的网络设备,其实它也在广域网中存在,并且得到大量应用,特别是电信运营企业中,ATM交换机和现在光纤通道交换机等,只不过我们平时很难见到这类交换机而已.不过本文仍主要以我们常见的局域网交换机为例向大家介绍交换机的各类接口及连接方式. 局域网交换机作为局域网的集中连接设备,它的接口类型是随着各种局域网和传输介质类型的发展而变化的,分析一下局域网的主要网络类型和传输介质发展过程,我们就不难发现各种交换机接口类型,下面我们就先来介绍目前仍存在的一些交换机接口,注意

Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)

js|mysql|oracle|window|数据|数据库  Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 Web 服务器下可以进行 Jsp 测试.    安装 Tomcat5.0 前需要安装 JDK(如果是 Windows server 2003 就必须安装 JDK,因为 Windows server 2003 是不带 JVM 的-Wind

java频繁连接、调用oracle数据库的某存储过程,且存储过程返回游标在JAVA中遍历,使用什么连接,或什么方式效率比较好??

问题描述 java频繁连接.调用oracle数据库的某存储过程,且存储过程返回游标在JAVA中遍历,使用什么连接,或什么方式效率比较好??

64位VS2008连接不上oracle

问题描述 本人初学者,在现场服务器环境是windows2008R2系统,64位.我装了oracle11g64位的数据库,装了VS2008.但是就是连接不上oracle数据库.请大神指教.万分感谢,本人在现场很急.我在笔记本是可以连上的.笔记本是oracle10g32位系统.但是程序移植到服务器就不能够连接.望赐教 解决方案 解决方案二:程序移植到服务器,你服务器是X64位的额得在服务器端装上X64的客户端才能连接吧解决方案三:安装32bit的客户端连接程序,VS2008只有32bit的.解决方案

USB线和音频接口的连接技巧

通常来说,目前我们能买到的机箱提供前置USB和前置音频以及开关按键的功能.而需要我们连接的包括开关机按键,硬盘指示灯,音频接口和USB连接线.其中比较容易安装的是音频和USB连接线,通常都是模块化设计,而开关机按键因为各家主板厂商设计有所不同,所以会有一些困难. 机箱上各种连接线 ● USB前置线的连接 以目前主板的南桥芯片来说,扩展10组USB支持已经非常普遍.而除去I/O设计的4-6个USB接口之外,主板上通常还会设计有4-6个USB扩展接口.下图就是主板上提供的两组共计4个USB扩展插座.

Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下. 先来说一下这套接口系统的整体方案: 之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包.上传.部署这样的.那这个系统就

使用OCCI连接Linux下Oracle数据库

OCCI(Oracle C++ Call Interface):C++程序与Oracle数据库实现交互的应用程序接口,它以动态连接库的形式提供给用户.OCCI对OCI实行了对象级的封装,其底层仍是OCI OCCI连接Linux下的Oracle数据库: 1 安装Linux下的oracle客户端 2 下载对应的oracle-instantclient-basic-10.2.0.4-1.i386.zip将其拷贝至Linux的Oracle账户并解压至instantclient_10_2目录 实现OCCI

oracle 连接-请教一个oracle数据库连接的问题

问题描述 请教一个oracle数据库连接的问题 本菜从来没有接触过oracle,最近需要连接oracle数据库,于是从orale官网下载了带有jdk版本的sqldeveloper : Windows 64-bit - zip file includes the JDK 7. 下载后直接运行:sqldeveloper.exe 打开了连接界面,但是连不上数据库. 请问各位大神,我是不是需要作什么配置或者还需要安装其它东西才可以使用sqldeveloper? 解决方案 起码数据库ip端口,用户名,密码