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 检查扩展库或函数是否可用的代码
Apr 06 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP修改session_id示例代码
Jan 08 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
Yii框架安装简明教程
May 15 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中数据的批量导入(csv文件)
2006/10/09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
wxPython事件驱动实例详解
2014/09/28 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python实现动态创建类的方法分析
2019/06/25 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
pandas 时间格式转换的实现
2019/07/06 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python类共享变量操作
2020/09/03 Python
python代码实现图书管理系统
2020/11/30 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
公司员工的自我评价范例
2013/11/01 职场文书
营业经理岗位职责
2013/11/10 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
五一劳动节活动总结
2015/02/09 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL