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 相关文章推荐
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
php调用自己java程序的方法详解
May 13 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
CI框架简单分页类用法示例
Jun 06 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 冒泡排序算法的实现代码
2010/08/08 PHP
PHP模板解析类实例
2015/07/09 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
安全生产计划书
2014/05/04 职场文书
森林病虫害防治方案
2014/06/02 职场文书
毕业生找工作求职信
2014/08/05 职场文书
售后服务质量承诺书
2015/04/29 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python