首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
PHP
PHP新手上路(十二)
时间:2009-05-08 17:06:23 作者:chinaitlab
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
使用PHP来操作Oracle数据库 11. 数据库连接 在上一节里,我们已经介绍了PHP与MySQL数据库的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多。MySQL是免费......
使用PHP来操作Oracle
数据库
11.
数据库
连接
在上一节里,我们已经介绍了PHP与MySQL
数据库
的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来进一步介绍PHP与
数据库
的连接。我们当然不会提及Oracle
数据库
的设计原理,原因是这已经超出了我们的讨论范围。
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。
想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle
数据库
的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。
11.1 连接
<?
if ($conn=Ora_Logon("user@TNSNAME","password"))
{
echo "<B>SUCCESS ! Connected to database<B>n";
}
else
{
echo "<B>Failed :-( Could not connect to database<B>n";
}
Ora_Logoff($conn);
phpinfo();
?>
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle
数据库
名称、用户名称和密码连接
数据库
。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
11.2 查询
假设与
数据库
已经连接就绪,下面我们就来实际的应用对
数据库
的查询。下面的代码演示了一个连接并查询的典型例子:
<?
/*
* 连接
数据库
并执行查询
*/
function printoraerr($in_cur)
{
// 检查Oracle是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle后调用该函数
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_error($in_cur)."n";
return;
}
/** 主程序 */
if (!($conn=ora_logon("user@TNSNAME","password")))
{
echo "Connection to database failedn";
exit;
}
echo "Connected as connection - <b>$conn</b><br>n";
echo "Opening cursor ...<br>n";
$cursor=ora_open($conn); printoraerr($cursor);
echo "Opened cursor - <b>$cursor</b><br>n";
1
/
3
1
2
3
下一页
尾页
如果您需转载 PHP新手上路(十二),请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
RedhatlinuxAS4环境下iSCSI协议配置
iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议
避免死循环――第一部分
避免死循环――第一部分 Alexander Kuznetsov原文:http://sqlblog.com/blo
SQL汇总统计语句
select qdyyd,sum(case when qdyyd='CK' and amt<=600 AND dc='二档
An Introduction to Dynamic Management Vi
An Introduction to Dynamic Management Views and Functions in SQL Se
Sql Server 2008 FileSteam全攻略(一)---Fi
SqlServer2005及以前的版本,存储二进制大数据量对象(Blob)都是采用varbin
Sql plus命令报command not found的解决笔
Sql plus命令报command not found的解决笔记1.问题描述环境:linux9, Oracl
PHP设计聊天室步步通
聊天室可以采用完全自由的方式运行,你可以随意输入呢称,不用密码,不
oracle 角色创建和删除
1.create roles sql> create role sales_clerk; sql> create role hr_cl
Oracle不同版本间的导入导出命令详解
Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下
Linux下配置OPENVZ虚拟机的过程解析
在Linux 下配置OPENVZ 实例 推荐使用Fedora Core 4/5/3 或者RHEL/CentOS
Oracle 11g RAC 警告处理
问题.WARNING: You are creating/reusing datafile /dev/rcv_sysaux_800m.
很好用的PHP数据库类
<? //很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段
linux认证考试:认识linux之LinuxShells简介
什么是 Shell? Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Lin
vmware网卡设置(linux虚拟机)
(1)Bridged方式用这种方式,虚拟系统的IP可设置成与本机系统在同一网
oracle遍历文件夹下所有文件
我们现在把JAVASYSPRIV和JAVAUSERPRIV给revoke掉:SQL> revoke JAVASYSPRI
SQL2005CLR函数扩展-环比计算
环比就是本月和上月的差值所占上月值的比例。在复杂的olap计算中我们经常
栏目热门
PHP程序为什么"不适用"大型系统的9大原因
PHP守护Linux/Unix进程
PHP的PDO类教程
Php SqlServer实现分页显示
phpMyAdmin安装注意事项
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS