简单封装sysDb

Original 2019-03-31 13:17:26 313
abstract:老师问一下 关于操作数据库的增删查改第一种 利用pdo直接操作数据库 第二种  框架原生查询第三种框架 Db查询第四种 利用模型查询 好处可以用模型封装的获取器修改器自动完成等方法第五种 在Db类的基础上进行二次封装  可以将常用的操作封装在一起。返回值可以统一。方法太多加上不同框架封装的方法不一样,不知道自己主要用哪种方式去开发,他们有什么优劣,方法太多不知道怎么去

老师问一下 关于操作数据库的增删查改

第一种 利用pdo直接操作数据库 

第二种  框架原生查询

第三种框架 Db查询

第四种 利用模型查询 好处可以用模型封装的获取器修改器自动完成等方法

第五种 在Db类的基础上进行二次封装  可以将常用的操作封装在一起。返回值可以统一。

方法太多加上不同框架封装的方法不一样,不知道自己主要用哪种方式去开发,他们有什么优劣,方法太多不知道怎么去选择了,



<?php

namespace Util;
use think\Db

class Db
{
//    查询表
public function table($table){
   $this->table=$table;
   return $this;

}
//查询字段
   public function filed( $filed=‘*’){
   $this->filed=$filed;
   return $this;

   }
//    限制
   public function limit($limt){
   $this->limit=$limt;
   return $this;

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

   }
//    查询条件
   public function where( $where=[]){
   $this->where=$where;
   return $this;

   }
//    单条查询
   public function item($item){
   $this->item=$item;
   return $this;


   }
//    多条查询
   public function  lists()
   {

       $query = Db::name($this->table)->filed($this->filed())
           ->where($this->where());

       $this->limit && $query = $query->limit($this->list);
       $this->oeder && $query = $query->order($this->order);
   }


//新增操作
       public function  insert($data){

           return  Db::name::($this->table)->insertGetId($data);
           

       }



   }
























}

Correcting teacher:查无此人Correction time:2019-04-01 09:46:01
Teacher's summary:完成的不错。数据库封装函数,可以多进行判断,避免数据库注入。继续加油。

Release Notes

Popular Entries