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 相关文章推荐
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP自动识别当前使用移动终端
May 21 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
php中yar框架实例用法讲解
Dec 27 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文件上传实例详解!!!
2007/01/02 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
详解Vue之计算属性
2020/06/20 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
详解Python time库的使用
2019/10/10 Python
django 取消csrf限制的实例
2020/03/13 Python
结束运行python的方法
2020/06/16 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
学校火灾防控方案
2014/06/09 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
亮剑观后感300字
2015/06/05 职场文书