您的位置:首页 > 编程语言 > PHP开发

php-基于面向对象的MySQL类

2016-07-20 18:20 531 查看


classsqlHelper{

private$conn;

private$host='localhost';

private$user='root';

private$pwd='root';

private$db;

publicfunction__construct($idb){

    $this->db=$idb;

$this->conn=newmysqli($this->host,$this->user,$this->$this->pwd,$this->idb);

if($this->conn->connect_error){

           $this->error($this->conn->connect_error); 

      }

      $this->conn->query('setnamesutf8');

}

//针对select语句

publicfunctionexecute_dql($sql){

$res=$this->conn->query($sql)or$this->error('查询操作失败'.$this->conn->error);

$this->free();

return$res;

}

//针对insert、update、delect

publicfunctionexecute_dml($sql){

$flag=$this->conn->query($sql)or$this->error($this->conn->error);

if(!$flag){

            return0;//操作失败

        }else{

            if($this->conn->afffected_rows>0){

                  return1;//操作成功

            }else{

                return2;//操作失败没有行数受到影响

            }

      }

}

//针对多行记录

publicfunctionfetch_all($sql){

   $res=$this->conn->query($sql)or$this->error('查询操作失败'.$this->conn->error);

$arr=array();

while($row=$res->fetch_assoc()){

          $arr[]=$row;//及时释放资源

    }

return$arr;

}
protectedfunctionerror($err){
$log='cur.log';
file_put_contens($log,$err,FILE_APPEND);
die($err);
}
}





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: