php运用adodb连接不同数据库(实例)
来源:互联网 发布:windows快速安装工具 编辑:程序博客网 时间:2024/05/18 01:16
首先定义一个数据库连接函数,支持多种不同的数据库,传入一个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;
}
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;
}
$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;
}
}
转载:http://www.verydemo.com/demo_c152_i29432.html
0 0
- php运用adodb连接不同数据库(实例)
- php运用adodb连接不同数据库(实例)
- php运用adodb连接不同数据库
- php运用adodb连接不同数据库
- php adodb连接不同数据库
- php adodb操作mysql数据库
- php连接数据库实例tools
- php连接mysql数据库实例
- Smarty实例教学---使用ADODB连接数据库(1)
- php连接不同数据库的方法分享
- ADODB介绍及其连接mysql简单实例
- PHP教程实例:adodb配置与使用
- asp.net通过ADODB连接数据库sqlserver
- 用 VBScript 的 ADODB 连接 MySQL 数据库
- 使用adodb方式连接oracle数据库
- c# 利用ADODB连接ORACLE数据库
- PHP数据库抽象层PDO、ADODB、PHPLib
- ADODB PHP 数据库万能引擎类_2317
- python中os system与remove有关问题
- IE与Firefox中CSS兼容性技巧大全
- Ajax 异步
- gnome3的一些你所不知道的功能
- SQL Server 2008R2清理日志确实有效可用的方法
- php运用adodb连接不同数据库(实例)
- AfxGetApp();
- BizTalk Server 2006业务活动监控
- Ext异步请求session过期解决方案
- Java普通类取request | session
- smarty实例教程---程序设计部分
- Developing COM Components using VC-ATL(3-4)
- 重学c语言系列四--变量在内存中的布局(二)
- 智能手机usb网络共享