PHP ADODB连接数据库类——封装ADODB数据库连接,ADODB连接数据库类通过ADODB中的方法,根据参数传递的不同值,完成与MySQL、Access和MS SQL Server数据库的连接操作,并且返回连接对象。
PHP ADODB连接数据库类 语法
class ConnDB{
var dbType; //数据库类型标识
varhost; //数据库服务器地址
var userName; //数据库服务器用户名
varpassword; //数据库用户密码
var dbName; //要连接的数据库名
varisDebug; //是否显示调试信息
var connID; //数据库连接ID
/*
* @ 方法说明:
* 构造方法,类的初始化
*
* @ 参数说明:
*dbType:连接数据库的类型
* host:数据库服务器主机名或IP地址
*userName:用户名
* password:密码
*dbName:数据库名称
* isDebug:是否显示SQL语句
*/
function ConnDB (dbType = 'mysql', host,userName, password,dbName, isDebug = false){this->dbType = dbType; //为数据库类型赋初值this->host = host; //为服务器地址赋初值this->userName = userName; //为用户名赋初值this->password = password; //为密码赋初值dbName; //为数据库名赋初值
this->isDebug =isDebug; //为调试信息赋初值
}
/*
* @ 方法说明:
* 获取数据库连接ID
*/
function getConnID (){
require_once 'adodb5/adodb.inc.php'; //导入ADODB类库
this->connID = NewADOConnection(this->dbType); //生成数据库连接对象
if (this->dbType == 'mysql' ||this->dbType == 'mssql') {
//如果为MySQL数据库或者SQL Server数据库
this->connID->Connect(this->host, this->userName,this->pwd, this->
dbName); //通过Connect()方法建立与数据库的连接
if (this->dbType == 'mysql') {
this->connID->Execute('set names gb2312'); //设置数据库编码
}
} elseif (this->dbType == 'ado_access') { //如果为Access数据库
//如果连接没有密码的Access数据库,数据库类型设置为access;如果连接有密码的Access数据库,则数
//据库类型设置为ado_access
//在连接Access数据库时,编写的连接语句一定要注意空格的使用,必须严格执行,否则很可能导致连接失败
this->connID->Connect('Driver={Microsoft Access Driver (*.mdb)};Uid=
'.this->userName.'; Pwd='.this->pwd .'; Dbq='.realpath(this->dbName).';');
} else {
return false;
}
this->connID->debug =this->isDebug; //是否调试
return this->connID; //返回数据库连接对象
}
/*
* @ 方法说明:
* 关闭与数据库的连接
*/
function closeConnID (){
@this->connID->Disconnect() //关闭与数据库的连接
}
}
PHP ADODB连接数据库类 示例
通过ADODB连接MySQL数据库,数据库名称为db_database02,用户名为root,密码为111
$connobj=new ConnDB("mysql","localhost","root","111","db_database02",false);
//数据库连接类实例化
$conn=$connobj->GetConnId(); //返回连接标识
通过ADODB连接MS SQL Server 2000数据库,用户名为sa,密码为空,数据库名称为db_database02
$connobj=new ConnDB("mssql","PKH","sa","","db_database02",true);
$conn=$connobj->GetConnId(); //调用类中方法,执行连接操作
通过ADODB连接Access数据库,分为有密码的Access数据库与无密码的Access数据库。数据库名称db_messages.php
//connDB = new ConnDB('access','','','','data/db_messages.php',false);
//连接没有密码的Access数据库connDB = new ConnDB('ado_access','','','mrsoft','data/db_messages.php',false);
//连接Access有密码的数据库
conn =connDB->getConnID(); //返回连接标识