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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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程序时遇到的三个问题
2012/01/17 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
require.js的用法详解
2015/10/20 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python中tell()方法的使用详解
2015/05/24 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Python内置加密模块用法解析
2019/11/25 Python
python异步Web框架sanic的实现
2020/04/27 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
社区两委对照检查材料
2014/08/23 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
nginx之内存池的实现
2022/06/28 Servers