+ -
当前位置:首页 → 问答吧 → 简单封装PDO。

简单封装PDO。

时间:2009-02-23

来源:互联网

class Config
{
        //InitDB
        const DBType="mysql";                        //DataBaseType
        const DBHost="127.0.0.1";                //ServerIP
        const DBUser="root";                        //UserName
        const DBPassWord="123456";        //PassWord
        const DBName="LibreMusic";                //DabaBaseName
               
}

class DB extends Config
{
        //Class Var
        private $pdo=null;
        private $fetchmode_assoc=PDO::FETCH_ASSOC;

        //构造函数
        public function __construct()
        {
                $dns=parent::DBType.":host=".parent::DBHost.";dbname=".parent::DBName;
                $this->pdo = new PDO($dns,parent::DBUser,parent::DBPassWord);
                //$this->Query("set names utf-8");
                $this->Query("set names gb2312");
        }

        public function getPDO()
        {
                return $this->pdo;
        }
        
        
        //执行sql语句
        public function Query($sql)
        {
                return $this->pdo->query($sql);
        }
        
        public function Execute($sql)
        {
                return $this->pdo->exec($sql);
        }
        
        //获取所有记录
        public function fetchAll($sql)
        {
                $rs=$this->Query($sql);
                return $rs->fetchAll($this->fetchmode_assoc);
        }
        
        //获取单个记录
        public function Fetch($sql)
        {
                $rs=$this->Query($sql);
                return $rs->fetch($this->fetchmode_assoc);
        }
}

作者: T.T.R   发布时间: 2009-02-23

封装了啥用 又不同时兼容orcale mssql mysql

作者: htc10   发布时间: 2009-03-13

收藏了 感谢分享

作者: yfhanbing   发布时间: 2009-03-16

回复 htc10


    你知道 个屁!

作者: tanjiang   发布时间: 2010-01-02

大姐 ,可以继续 改良下啦,

作者: tanjiang   发布时间: 2010-01-02