如何在PHP中使用Oracle数据库(1)


Posted in PHP onOctober 09, 2006

在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括Oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库。  

PHP提供了2大类API(应用程序接口)来操作Oracle数据库。一个是标准的Oracle处理函数(ORA) 另一个是Oracle 8调用接口函数(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多优化选项,因此只要有可能就应该采用 OCI8 接口。这里我们分别用这二种函数集进行了演示。  

首先本文的前提假设你已经装好了 Oracle数据库环境 和 PHP 开发环境.  如果不懂也没多大关系,网上有很多相关的好文章可以参考。

第一步:创建 一个实验用的数据库

这个问题你可以请你的数据库管理员或参考Oracle用户手册处理,这里不再多讲  

用 ORA 建立数据表

即使你已经创建好了数据表,也请看看本段文字。它可以告诉你如何用PHP+SQL的技术操作Oracle

在本例中我们创建了一个用于存放个人email的数据表

相关PHP代码:

PutEnv("ORACLE_SID=ORASID");

$connection = Ora_Logon ("username", "password");
if ($connection == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
  exit;
}    

$cursor = Ora_Open ($connection);
if ($cursor == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
  exit;
}    

$query = "create table email_info " .
       "(fullname varchar(255), email_address varchar(255))";

$result = Ora_Parse ($cursor, $query);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
  exit;  
}

$result = Ora_Exec ($cursor);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
  exit;  
}

Ora_Commit ($connection);
Ora_Close ($cursor);
Ora_Logoff ($connection);

?>  

为了处理Oracle数据库,我们首先要和Oracle建立一个联结。
语法是 Ora_Logon (user, password),返回一个connectID..   
提醒: 在此之前我们还必须设置环境变量: ORACLE_SID的值.  

现在,我们可以通过该联结的 ID对Oracle进行交互式操作了。数据表名字就叫email_info吧。该表由2个域组成,一个存储个人全名,(如:晓月)一个存储email地址如(xiaoyue@163.net)  

还需要一个游标 Ora_Open.  该游标常常用来枚举数据。我们用 Ora_Parse 或 Ora_Exec 查询Oracle的结果集.  Ora_Parse 效验SQL语法正确性 而 Ora_Exec 则执行相应的SQL语句.  如果这一切都正常运行,那么我们就运行 Ora_Commit来确认. 

PHP 相关文章推荐
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php显示页码分页类的封装
Jun 08 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
BBS(php & mysql)完整版(八)
Oct 09 #PHP
超级简单的发送邮件程序
Oct 09 #PHP
发挥语言的威力--融合PHP与ASP
Oct 09 #PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 #PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 #PHP
BBS(php & mysql)完整版(六)
Oct 09 #PHP
用PHP4访问Oracle815
Oct 09 #PHP
You might like
php阳历转农历优化版
2016/08/08 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python opencv肤色检测的实现示例
2020/12/21 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
英语国培研修感言
2014/02/13 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
工会趣味活动方案
2014/08/18 职场文书
统计工作个人总结
2015/03/03 职场文书
我的长征观后感
2015/06/09 职场文书
孝女彩金观后感
2015/06/10 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP