PHP使用Oracle数据库.docx

上传人:自*** 文档编号:126236155 上传时间:2020-03-23 格式:DOCX 页数:13 大小:41.71KB
返回 下载 相关 举报
PHP使用Oracle数据库.docx_第1页
第1页 / 共13页
PHP使用Oracle数据库.docx_第2页
第2页 / 共13页
PHP使用Oracle数据库.docx_第3页
第3页 / 共13页
PHP使用Oracle数据库.docx_第4页
第4页 / 共13页
PHP使用Oracle数据库.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《PHP使用Oracle数据库.docx》由会员分享,可在线阅读,更多相关《PHP使用Oracle数据库.docx(13页珍藏版)》请在金锄头文库上搜索。

1、PHP使用Oracle数据库本站整理 网络搜集 2008-05-07 点击: 639 我要评论 oracle|数据|数据库-【摘 要】 HP提供了2大类API(应用程序接口)来操作Oracle数据库。一个是标准的Oracle处理函数(ORA) 另一个是Oracle 8调用接口函数(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多优化选项,因此只要有可能就应该采用 OCI8 接口。 在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括Oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库。 PHP提供了2大类A

2、PI(应用程序接口)来操作Oracle数据库。一个是标准的Oracle处理函数(ORA) 另一个是Oracle 8调用接口函数(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多优化选项,因此只要有可能就应该采用 OCI8 接口。这里我们分别用这二种函数集进行了演示。 首先本文的前提假设你已经装好了 Oracle数据库环境 和 PHP 开发环境. 如果不懂也没多大关系,网上有很多相关的好文章可以参考。第一步:创建 一个实验用的数据库这个问题你可以请你的数据库管理员或参考Oracle用户手册处理,这里不再多讲 用 ORA 建立数据表即使你已经创建好了数据表,也请看

3、看本段文字。它可以告诉你如何用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_ErrorCod

4、e($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

5、) 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吧。该表由

6、2个域组成,一个存储个人全名,(如:晓月)一个存储email地址如() 还需要一个游标 Ora_Open. 该游标常常用来枚举数据。我们用 Ora_Parse 或 Ora_Exec 查询Oracle的结果集. Ora_Parse 效验SQL语法正确性 而 Ora_Exec 则执行相应的SQL语句. 如果这一切都正常运行,那么我们就运行 Ora_Commit来确认.Create A Table Using OCI下面我们将建立一个email个人信息簿。这次采用OCI8 API指令 相关PHP代码: 我们可以看到这2段代码语法几乎都一样,区别仅仅函数名字不同; 其次,在OCI8中我们不需要专门运行

7、打开游标的指令,在调用 OCIParse 系统就自动返回了一个游标ID. 利用 ORA 向数据表 email_info 输入数据当用户浏览这段脚本时,显示一个由姓名、email输入域组成的表单;当用户添好数据点击提交时,脚本程序将把这姓名、email保存到email_info数据表中。相关PHP代码: 对了,这段脚本必须存为insert.php,因为在调用的页面中指定insert.php为表单处理程序 浏览效果:窗体顶端请输入姓名 请输入Email地址 窗体底端利用OCI向数据表 email_info 输入数据同上,只不过用OCI来写 相关PHP代码:?phpif ($submit = cli

8、ck)/ The submit button was clicked!/ Get the input for fullname and email then store it in the database.PutEnv(ORACLE_SID=ORASID);$connection = OCILogon (username,password);if ($connection = false)echo OCIError($connection).;exit;$query = insert into email_info values ($fullname, $email);$cursor = O

9、CIParse ($connection, $query);if ($cursor = false)echo OCIError($cursor).;exit; $result = OCIExecute ($cursor);if ($result = false)echo OCIError($cursor).;exit;OCICommit ($connection);OCILogoff ($connection);elseecho FORM action=insert.php method=post请输入姓名INPUT name=fullname/INPUT请输入 Email 地址INPUT name=email/INPUTINPUT name=submit type=submit value=c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号