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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php smarty的预保留变量总结
Dec 04 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
php导出excel格式数据问题
Mar 11 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
smarty实现多级分类的方法
Dec 05 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 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
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python中关于字符串对象的一些基础知识
2015/04/08 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python列表切片常用操作实例解析
2019/12/16 Python
详解python UDP 编程
2020/08/24 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
销售人员自我评价
2014/02/01 职场文书
警示教育活动总结
2014/05/05 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
追悼词范文大全
2015/06/23 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android