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中看实例学正则表达式
Dec 25 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
PHP学习资料汇总与网址
Mar 16 PHP
php 归并排序 数组交集
May 10 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
Yii2框架自定义验证规则操作示例
Feb 08 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,不用COM,生成excel文件
2006/10/09 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
数据员岗位职责
2013/11/19 职场文书
师德建设实施方案
2014/03/21 职场文书
保护环境建议书300字
2014/05/13 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书