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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
php实现的常见排序算法汇总
Sep 08 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
做一个有下拉功能的留言版
2006/10/09 PHP
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php-fpm配置详解
2014/02/12 PHP
php实现简单的上传进度条
2015/11/17 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP代码加密的方法总结
2020/03/13 PHP
JavaScript 指导方针
2007/04/05 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python如何计算语句执行时间
2019/11/22 Python
pytorch 修改预训练model实例
2020/01/18 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
应用化学专业本科生求职信
2013/09/29 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
新法人代表任命书
2014/06/06 职场文书
迎新晚会策划方案
2014/06/13 职场文书
趣味运动会广播稿
2014/09/13 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
社区好人好事材料
2014/12/26 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
Spring 使用注解开发
2022/05/20 Java/Android