Username:
Password:
Remember Me?
怎样在PHP中使用Oracle数据库
< 上一篇
|
下一篇 >
来源:yesky作者:邱文宇 发布时间:2007-10-27 00:00:00
在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
来确认.
下一页>>
喜欢本文,那就收藏到:
上一篇:
如何将图片储存在数据库里?
下一篇:
使用PHPLIB访问多个数据库
相关评论
我也要评论
还没有关于此文章的相关评论!
首页
上一页
下一页
尾页
昵称:
(为空则显示guest)
评论分数:
★
★ ★
★★★
★★★★
★★★★★
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
相关推荐
xml轻松学习手册(3)xml的术语_xml教程
xml轻松学习手册(4)xml语法_xml教程
xml轻松学习手册(5)xml实例解析_xml教程
了解web页面工具语言xml(一)产生背景_xml教程
了解web页面工具语言xml(二)定义_xml教程
了解web页面工具语言xml(三)支持工具_xml教程
了解web页面工具语言xml(四)应用分类_xml教程
了解web页面工具语言xml(五)好处_xml教程
了解web页面工具语言xml(六)展望_xml教程
xml技术上传文档_xml技巧
相关资讯
Perl/TkFAQ-11.10.怎样给画布的不同区域配置不同的绑定?
Perl/TkFAQ-12.6use和require有什么区分?
Perl/TkFAQ-12.5有什么办法能够了解Perl/Tk的路径中有哪些模块吗?
Perl/TkFAQ-18.1.怎样让Perl/Tk响应来自X以外的事件?
PERL里正则表达式的简介
CGI教程(2)怎样从服务器获得信息
CGI教程(目录)
perl实例分析教程之十三
perl实例分析教程之十二
perl实例分析教程之十一
点击发布文章
导航
主页
设为首页
加入收藏
联系我们
赞助商
文章类别
行业资讯
域名资讯
虚拟主机
托管租用
VPS
CDN
网站运营
技术资讯
Mac OS
网络设备
路由技术
网络技术
HTML/DHTML
源码天堂
网络编程
Java
Perl
C/C++
Shell
数据库其他
DB2
Sybase
存储备份
硬件技术
网站建设
通信技术
虚拟化技术
安全其他
安全工具
加密和破解
数据库安全
程序安全
网络安全
系统安全
防火墙
VPN
网管技术其他
Informix
Oracle
PostgreSQL
Dreamweaver教程
windows操作系统
XML编程
NET编程
JSP编程
PHP编程
ASP编程
Mssql
Mysql
Access
Coreldraw
flash
web服务器
ftp服务器
mail服务器
邮件系统
IBM-AIX
HP-UX
Sco
Solaris
FreeBSD
Linux
Proxy
CSS教程
Javascript教程
Ajax
dns服务器
Photoshop教程
站长资讯
冲浪宝典
订阅
Rss Feed
主机赞助商连接:
华夏名网虚拟主机域名注册
关于我们 | 网站声明 | 联系我们 | 广告服务 IDC中文资讯站-客观公证的IDC产业权威媒体
Copyright
@
2007-2008 IDCNEWS.NET, All Rights Reserved
蜀ICP备07504800号