PHP ADODB连接数据库类

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();                               //返回连接标识

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程