PHP ADODB连接数据库类

PHP ADODB连接数据库类——封装ADODB数据库连接,ADODB连接数据库类通过ADODB中的方法,根据参数传递的不同值,完成与MySQL、Access和MS SQL Server数据库的连接操作,并且返回连接对象。

PHP ADODB连接数据库类 语法

class ConnDB{
   var $dbType;                            //数据库类型标识
   var $host;                              //数据库服务器地址
   var $userName;                          //数据库服务器用户名
   var $password;                          //数据库用户密码
   var $dbName;                            //要连接的数据库名
   var $isDebug;                           //是否显示调试信息
   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();                               //返回连接标识

赞(0)
未经允许不得转载:极客笔记 » PHP ADODB连接数据库类
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址