abstract:老師問(wèn)一下 關(guān)于操作數(shù)據(jù)庫(kù)的增刪查改第一種 利用pdo直接操作數(shù)據(jù)庫(kù) 第二種 框架原生查詢第三種框架 Db查詢第四種 利用模型查詢 好處可以用模型封裝的獲取器修改器自動(dòng)完成等方法第五種 在Db類的基礎(chǔ)上進(jìn)行二次封裝 可以將常用的操作封裝在一起。返回值可以統(tǒng)一。方法太多加上不同框架封裝的方法不一樣,不知道自己主要用哪種方式去開(kāi)發(fā),他們有什么優(yōu)劣,方法太多不知道怎么去
老師問(wèn)一下 關(guān)于操作數(shù)據(jù)庫(kù)的增刪查改
第一種 利用pdo直接操作數(shù)據(jù)庫(kù)
第二種 框架原生查詢
第三種框架 Db查詢
第四種 利用模型查詢 好處可以用模型封裝的獲取器修改器自動(dòng)完成等方法
第五種 在Db類的基礎(chǔ)上進(jìn)行二次封裝 可以將常用的操作封裝在一起。返回值可以統(tǒng)一。
方法太多加上不同框架封裝的方法不一樣,不知道自己主要用哪種方式去開(kāi)發(fā),他們有什么優(yōu)劣,方法太多不知道怎么去選擇了,
<?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:查無(wú)此人Correction time:2019-04-01 09:46:01
Teacher's summary:完成的不錯(cuò)。數(shù)據(jù)庫(kù)封裝函數(shù),可以多進(jìn)行判斷,避免數(shù)據(jù)庫(kù)注入。繼續(xù)加油。