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函数解决SQL injection
Dec 09 PHP
main.php
Dec 09 PHP
php Static关键字实用方法
Jun 04 PHP
PHP 命令行参数详解及应用
May 18 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP重定向的3种方式
Mar 07 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
ThinkPHP5框架缓存查询操作分析
May 30 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
python实现图像识别功能
2018/01/29 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
科学发展观演讲稿
2014/09/11 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
圣诞节开幕词
2015/01/29 职场文书
人生遥控器观后感
2015/06/11 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
Golang 遍历二叉树
2022/04/19 Golang