php连接oracle数据库及查询数据的方法


Posted in PHP onDecember 29, 2014

本文实例讲述了php连接oracle数据库及查询数据的方法。分享给大家供大家参考。具体分析如下:

php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可.

php支持oracle连接函数

php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.

oracle数据库建立链接,代码如下:

1.

$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))");

2.
$conn = oci_connect('username','password','192.168.1.100/test');

3.Oracle 连接方法:
set adocon=Server.Createobject("adodb.connection") 

adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

4.Oracle OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection") 

adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

有的时候第一种方式不行,使用第二种,里面的几个参数分别是用户名、密码、oracle服务地址,其中test是服务名,代码如下:
$sql = "select * from table_exmaple" 

$ora_test = oci_parse($conn,$sql);  //编译sql语句 

oci_execute($ora_test,OCI_DEFAULT);  //执行 

while($r=oci_fetch_row($ora_test))  //取回结果 

{ 

echo $ora_test[0]; 

echo "<BR>";   

}

看个完整的例子,如果PHP版本>5.0,那么使用下面的函数:
oci_connect ( username, password , dbname )

例子,代码如下:
<?php 

$conn = oci_connect('hr', 'hr', 'orcl'); // 建立连接 

if (!$conn) { 

$e = oci_error(); 

print htmlentities($e['message']); 

exit; 

} 

$query = 'SELECT * FROM DEPARTMENTS'; // 查询语句 

$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行 

if (!$stid) { 

$e = oci_error($conn); 

print htmlentities($e['message']); 

exit; 

} 

$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit 

if(!$r) { 

$e = oci_error($stid); 

echo htmlentities($e['message']); 

exit; 

} 

// 打印执行结果 

print '<table border="1">'; 

while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { 

print '<tr>'; 

foreach($row as $item) { 

print '<td>'.($item?htmlentities($item):' ').'</td>'; 

} 

print '</tr>'; 

} 

print '</table>'; 

oci_close($conn); 

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 结果集的分页实现代码
Mar 10 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
PHP 登录记住密码实现思路
May 07 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP 微信支付类 demo
Nov 30 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
Yii 框架使用Forms操作详解
May 18 PHP
php查询mssql出现乱码的解决方法
Dec 29 #PHP
php+mysql大量用户登录解决方案分析
Dec 29 #PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 #PHP
php操作mongoDB实例分析
Dec 29 #PHP
Yii实现多数据库主从读写分离的方法
Dec 29 #PHP
php调用mysql存储过程实例分析
Dec 29 #PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 #PHP
You might like
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
js实现3D旋转效果
2020/08/18 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
python文件读取失败怎么处理
2020/06/23 Python
django创建css文件夹的具体方法
2020/07/31 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
公司请假条范文
2014/04/11 职场文书
社会工作专业求职信
2014/07/15 职场文书
大学生毕业个人总结
2015/02/15 职场文书
创业计划书介绍
2019/04/24 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python