亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

封裝thinkPHP的數(shù)據(jù)庫訪問類

??? 2019-03-02 00:48:55 519
????:<?phpnamespace Util;use think\Db;class SysDb{    //指定表名    public function table($table)    {        //清空上次查詢條件        $this-&g
<?php
namespace Util;
use think\Db;
class SysDb{

   //指定表名
   public function table($table)
   {
       //清空上次查詢條件
       $this->where = [];
       $this->field = '*';
       $this->order = '';
       $this->limit = 0;
       /***********************************/
       $this->table = $table;
       return $this;
   }

   //指定查詢字段
   public function field($field = '*')
   {
       $this->field = $field;
       return $this;
   }

   //加載數(shù)量
   public function limit($limit)
   {
       $this->limit = $limit;
       return $this;
   }

   //排序
   public function order($order){
       $this->order = $order;
       return $this;
   }

   //指定查詢條件
   public function where($where =[])
   {
       $this->where = $where;
       return $this;
   }

   //查詢一條記錄
   public function item(){
       return Db::name($this->table)
           ->field($this->field)
           ->where($this->where)
           ->find();
   }

   //返回多條數(shù)據(jù)
   public function lists()
   {
       $query = Db::name($this->table)
           ->field($this->field)
           ->where($this->where);
       $this->limit && $query = $query ->limit($this->limit);
       $this->order && $query = $query ->order($this->order);
       return $query->select();
   }

   //自定義索引
   public function cates($index)
   {
       $query = Db::name($this->table)
           ->field($this->field)
           ->where($this->where);
       $this->limit && $query = $query ->limit($this->limit);
       $this->order && $query = $query ->order($this->order);
       $lists = $query->select();
       if(!$lists)
       {
           return $lists;
       }

       $result = [];
       foreach ($lists as $key=>$value) {
           $result[$value['$index']] = $value;
       }

       return $result;
   }

   //分頁
   public function pages($pageSize = 10)
   {
       $total = Db::name($this->name)
           ->where($this->where)
           ->count();
       $query = Db::name($this->table)
           ->field($this->field)
           ->where($this->where);
       $this->order && $query = $query ->order($this->order);
       $data = $query->pagenate($pageSize,$total);
       return array('total' => $total,'lists' => $data->item(),'pages' => $data->render());
   }


   //插入數(shù)據(jù)
   public function insert($data)
   {
       return Db::name($this->name)->insertGetId($data);
   }

   //批量插入
   public function insertAll($data){
       return Db::name($this->name)->insertAll($data);
   }


   //修改
   public function update($data)
   {
       return Db::name($this->name)->where($this->where)->update($data);
   }
}


?? ???:查無此人?? ??:2019-03-02 09:15:11
???? ??:完成的不錯,多鍛煉,防止數(shù)據(jù)庫注入。繼續(xù)加油

??? ??

?? ??