3wetwer 发表于 2015-12-28 11:07:45

php连接数据库PDO版类的封装

<?php
header("content-type:text/html; charset=utf-8");
class PdoDbManage{
    private $conn = null;
    public function PdoDbManage($dbname){
      $this->conn = new PDO("mysql:host=localhost;dbname=$dbname","root","");
      $this->conn->exec("set names utf8");
    }
   
    //单条查询    返回的值失败或者没有数据时返回false否则返回一个关联数组
    public function selectOneSql($selectSql){
      $selectRe = $this->conn->query($selectSql);
      $selectRe->setFetchMode(PDO::FETCH_ASSOC);
      //PDO对象转换成数组(关联数组)
      $rss = $selectRe->fetch();//显示多个数据
      if(is_array($rss) && !empty($rss)){
   //查询多条数据成功
   return $rss;
}else{
   //查询多条数据失败
   return false;
   
}
      return false;
    }
   
    //多条查询    返回的值失败或者没有数据时返回false否则返回一个关联数组
    public function selectMoreSql($selectSql){
      $selectRe = $this->conn->query($selectSql);
      $selectRe->setFetchMode(PDO::FETCH_ASSOC);
      //PDO对象转换成数组(关联数组)
      $rss = $selectRe->fetchAll();//显示多个数据
      if(is_array($rss) && !empty($rss)){
            //查询多条数据成功
            return $rss;
      }else{
            //查询多条数据失败
            return false;
            
      }
      return false;
    }
   
    //增删改返回值:false===》失败   别的情况返回改变的记录数
    public function execSql($sql){
      $insertRe = $this->conn->exec($sql);
      if($insertRe === false){
            return false;
      }else{
            return true;
      }
      return false;
    }
   
    function __destruct(){
      $this->conn = null;
    }
   
    //对话框
    public function getMessege($m,$u){
      echo "<script type='text/javascript'>alert('".$m."');location.href='".$u."'</script>";
    }
   
}
$db = new PdoDbManage("");   //括号中填写数据库名称

页: [1]
查看完整版本: php连接数据库PDO版类的封装