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
ajax实现无刷新分页(php)
Jul 18 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP如何使用Memcached
Apr 05 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
jquery 选取方法都有哪些
2014/05/18 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
如何使用puppet替换文件中的string
2018/12/06 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python实现的希尔排序算法实例
2015/07/01 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
考察现实表现材料
2014/05/19 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
刑事案件上诉状
2015/05/23 职场文书
追讨欠款律师函
2015/06/24 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android