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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php单例模式示例分享
Feb 12 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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程序之die调试法 快速解决错误
2009/09/17 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Python实现简单登录验证
2016/04/13 Python
Python制作词云图代码实例
2019/09/09 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
Shell脚本如何向终端输出信息
2014/04/25 面试题
教师应聘个人求职信
2013/12/10 职场文书
业务部经理岗位职责
2014/01/04 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
2016特色励志班级口号
2015/12/24 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers