PHP程序中使用adodb连接不同数据库的代码实例


Posted in PHP onDecember 19, 2015

adodb.inc.php文件需要去下载一个adodb,放在相应的位置,然后在php中include进来就可以。

连接oracle数据库

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
   $conn = &NewADOConnection('oci8');
   $conn->Connect($DBServer,$DBUser,$DBPass);  
  ?>

连接PostgreSQL数据库

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn = NewADOConnection('postgres'); 
  $conn->Connect('localhost', 'root', 'pass', 'mydb');    
  ?>

 

连接PostgreSQL数据库

<?php 
  include("adodb/adodb.inc.php");           //包含adodb类库文件 
  $conn = NewADOConnection(' postgres '); 
  $conn->Connect('host=localhost port=5432 dbname=mydb'); //连接PostgreSQL数据库 

  ?>

连接Mysql数据库

<?php 
  include("adodb/adodb.inc.php");                 //包含adodb类库文件 
  $conn = NewADOConnection('mysql://root:1981427@localhost/test');      //连接MySQL数据库 
  ?>

连接MySQL数据库

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn = NewADOConnection('mysql');        
  $conn->Connect('localhost', 'root', '1981427', 'test');   //连接MySQL数据库 
  ?>

连接Access数据库

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn = NewADOConnection('access');       //连接Access数据库 
  $conn->Connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=d://mydb.mdb;Uid=Admin;Pwd=;"); 
  ?>

连接SQL Server数据库,通过ODBC连接 

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn=NewADOConnection('odbc_mssql');      //连接SQL Server数据库 
  $conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password'); 
  ?>

连接SQL Server数据库 

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn=NewADOConnection('mssql');        //连接SQL Server数据库 
  $conn->Connect("localhost', 'username', 'password', 'mydb'); 
  ?>

连接DB2数据库

<?php 
  include("adodb/adodb.inc.php");         //包含adodb类库文件 
  $conn=NewADOConnection('db2');         //连接DB2数据库 
  $conn->Connect("driver={IBM db2 odbc DRIVER};database=mydb;hostname=localhost;port=50000; 
   protocol=TCPIP;uid=root; pwd=pass"); 
  ?>

下面来看一个PHP编程中的实例运用:
首先定义一个数据库连接函数,支持多种不同的数据库,传入一个SQL语句,将执行结果返回,代码如下:

public function DBConnect($DBType,$DBServer,$DBUser,$DBPass,$DBName,$sqlStr)
 {
 $StrCon;
 $result;
 $conn;
 $output="";
 switch($DBType)
 {
  Case 0: //Sql Server
   //$StrCon ="Driver={SQL Server};Server=$DBServer;Database=$DBName;Uid=$DBUser;Pwd=$DBPass;";
   //创建SQL Server数据库连接
   $conn= &NewADOConnection('odbc_mssql');
   $conn->Connect("Driver={SQL Server};Server=".$DBServer.";Database=".$DBName.";Uid=".$DBuser.";Pwd=".$DBPass.";");   
  break;
  Case 1: //Oracle
   //$StrCon ="Provider=MSDAORA.1;Data Source=$DBServer;Password=$DBPass;User ID=$DBUser;Persist Security Info=True;";
   //创建oracle数据库连接
   $conn = &NewADOConnection('oci8');
   $conn->Connect($DBServer,$DBUser,$DBPass);
  break;
  Case 2: //Access
   //$StrCon ="Driver={Microsoft Access Driver (*.mdb)};Dbq=$DBName;Uid=$DBUser;Pwd=$DBPass;";
   //创建Access数据库连接
   $conn = &NewADOConnection('access');
   $conn->Connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=".$DBName.";Uid=".$DBUser.";Pwd=".$DBPass.";");
  break;
  Case 3: //mysql
   //创建mysql数据库连接
   $conn = NewADOConnection('mysql');
   $conn->Connect($DBServer,$DBUser,$DBPass,$DBName);
   //$conn = &NewADOConnection("mysql://".$DBUser.":".$DBPass."@".$DBServer."/".$DBName); 
  break;
  default:
  echo "抱歉,暂不支持此数据库,请检查配置的数据库类型!";
  die();
  break; 
 }
 //执行查询操作
 $result=$conn->Execute($sqlStr);
 //数据库查询失败处理
 if ($result==false)
 {
  die("查询失败");
 }
 //输出查询结果
 while(!$result->EOF)
 {
  $max=$result->fieldcount();
  //$output=array();
  for($i=0;$i<$max;$i++)
  {
  //echo $result->fields[$i].' ';
  $res[$i]=$result->fields[$i].' ';
  $output=$output.$res[$i];
  }
 $result->MoveNext();
 }
 $output=trim($output);
 //echo $output;
 //关闭数据库连接
 $conn->Close();
 return $output;
 }

定义一个函数,指明需要使用的数据库类型,数据库用户名和密码等,传入SQL语句,调用上面定义的数据库连接方法,执行SQL语句。

public function ExecuteSql($sqlStr)
 {
  $DBType=1;
  $DBServer="arron";
  //数据库用户名,不要使用sys这个超级用户
  $DBUser="system";
  $DBPass="abcde";
  $DBName="";
  //$sqlStr="SELECT * FROM func;";
  $myExpectStr=$this->DBConnect($DBType,$DBServer,$DBUser,$DBPass,$DBName,$sqlStr);
  return $myExpectStr;
 }
}
PHP 相关文章推荐
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
php实现面包屑导航例子分享
Dec 19 #PHP
php实现倒计时效果
Dec 19 #PHP
Thinkphp实现自动验证和自动完成
Dec 19 #PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 #PHP
基于ThinkPHP实现批量删除
Dec 18 #PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 #PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 #PHP
You might like
header跳转和include包含问题详解
2012/09/08 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Python中文编码那些事
2014/06/25 Python
Python对文件操作知识汇总
2016/05/15 Python
python图片验证码生成代码
2016/07/02 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
Python多分支if语句的使用
2020/09/03 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
甜点店创业计划书
2014/01/27 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js