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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php生成略缩图代码
Jul 16 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP实现小偷程序实例
2016/10/31 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python Tkinter简单布局实例教程
2014/09/03 Python
Python实现控制台进度条功能
2016/01/04 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python之Character string(实例讲解)
2017/09/25 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
python中如何设置代码自动提示
2020/07/15 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
视图的作用
2014/12/19 面试题
普通党员四风问题对照检查材料
2014/09/27 职场文书
地球一小时活动总结
2015/02/27 职场文书
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
nginx配置指令之server_name的具体使用
2022/08/14 Servers