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中的fopen()函数用打开文件模式说明
Jun 20 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php车辆违章查询数据示例
Oct 14 PHP
php并发加锁示例
Oct 17 PHP
php pdo操作数据库示例
Mar 10 PHP
php生出随机字符串
Jul 06 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 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加密解密字符串函数附源码下载
2015/12/18 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
js控制框架刷新
2008/08/01 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python利用ansible分发处理任务
2015/08/04 Python
python3实现多线程聊天室
2018/12/12 Python
python基于SMTP协议发送邮件
2019/05/31 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
Django使用rest_framework写出API
2020/05/21 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
募捐倡议书怎么写
2014/05/14 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
护理见习报告范文
2014/11/03 职场文书
停发工资证明范本
2015/06/12 职场文书
python实现监听键盘
2021/04/26 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js
Java实现带图形界面的聊天程序
2022/06/10 Java/Android