PHP PDO连接数据库类

PHP PDO连接数据库类——封装PDO数据库连接,PDO与PHP 5.1版本一起发行,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。有了PDO,你不必再使用mysql_*函数、oci_*函数或者mssql_*函数,只需要使用PDO接口中的方法就可以对数据库进行操作。在选择不同的数据库时,只需修改PDO的DSN(数据源名称)。这里将通过PDO连接不同数据库的方法进行了封装。

PHP PDO连接数据库类 语法

class ConnDB{
    var $dbtype;
    var $host;
   var $user;
   var $pwd;
   var $dbname;
  /*
     * @ 方法说明:
     *  构造方法,类的初始化
     *
     * @ 参数说明:
     *  $dbtype:连接数据库的类型
     *  $host:数据库服务器主机名或IP地址
     *  $user:用户名
     *  $pwd:密码
     *  $dbname:数据库名称
     */
    function ConnDB($dbtype,$host,$user,$pwd,$dbname){
        $this->dbtype=$dbtype;
        $this->host=$host;
        $this->user=$user;
        $this->pwd=$pwd;
        $this->dbname=$dbname;
    }
   /*
     * @ 方法说明:
     *  获取数据库连接ID
      */
    function GetConnId(){
         if($this->dbtype=="mysql" || $this->dbtype=="mssql"){
                                            //判断数据库的类型,根据类型定义DSN的值
            $dsn="$this->dbtype:host=$this->host;dbname=$this->dbname";
         }else{
            $dsn="$this->dbtype:dbname=$this->dbname";
         }
         try {
            $conn = new PDO($dsn, $this->user, $this->pwd);
                                            //初始化PDO对象,创建数据库连接对象
            $pdo$conn->query("set names utf8"); //设置编码格式
            return $conn;                   //返回数据库连接标识
         } catch (PDOException $e) {
            die ("Error!: " . $e->getMessage() . "<br/>");
         }
    }
}



PHP PDO连接数据库类 示例

通过PDO连接MySQL数据库

通过PDO连接MySQL数据库,数据库名称为db_database02,用户名为root,密码为111。首先,封装PDO连接数据库类于system.class.inc.php。然后,创建system.inc.php
文件,载入system.class.inc.php文件,实例化数据库连接类ConnDB,返回连接标识$conn。

system.inc.php文件的代码如下:

<?php
require("system.class.inc.php");           //包含数据库连接和操作类$connobj=new ConnDB("mysql","localhost","root","111"," db_database02");
                                           //数据库连接类实例化
$conn=$connobj->GetConnId();               //执行连接操作,返回连接标识
?>
赞(0)
未经允许不得转载:极客笔记 » PHP PDO连接数据库类
分享到: 更多 (0)

评论 抢沙发

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