abstrak:<?php /** * 查詢構(gòu)造器的操作 */ namespace app\index\controller; use think\Db; class Query { //讀操作返回的是二維數(shù)組,沒有返回的書空數(shù)組 //寫操作返回的是受影響記錄
<?php /** * 查詢構(gòu)造器的操作 */ namespace app\index\controller; use think\Db; class Query { //讀操作返回的是二維數(shù)組,沒有返回的書空數(shù)組 //寫操作返回的是受影響記錄的數(shù)量,沒有返回的是0 public function find() { //查詢單條記錄 $res = Db::table('user') ->field(['name','phone'])//以數(shù)組的方式傳遞參數(shù) ->where('id','>',4) ->find(); dump($res); } public function select() { //查詢滿足條件的多條記錄 $res = Db::table('user') ->field(['name','age','phone']) ->where('age','>',40) ->order('id', 'DESC') ->limit(4) ->select(); dump($res); } public function insert() { //新增單條記錄 $data = ['name'=>'大爺爺','sex'=>0,'age'=>78,'phone'=>32432435]; //$num = Db::table('user')->insert($data); //$id = Db::getLastInsID();//返回受影響記錄的id //data($data):將要處理的數(shù)據(jù)打包$option[] //insertGetId() == insert()+getLastInsID() //$id =Db::table('user')->insertGetId($data); //一般我們要將數(shù)據(jù)打包,在終極方法里面不傳參數(shù) //$num = Db::table('user')->data($data)->insert(); //$id=Db::getLastInsID(); //新增多條記錄 $data = [ ['name'=>'劉備','sex'=>0,'age'=>34], ['name'=>'張飛','sex'=>0,'age'=>45], ['name'=>'孫二娘','sex'=>1,'age'=>65] ]; $num = Db::table('user')->data($data)->insertAll(); return $num; } public function update() { //更新操作必須是基于前置查詢,不允許無條件更新 $num = Db::table('user') ->where('id','>=',11) ->where('sex',0) ->data(['age'=>Db::raw('age-10')])//Db::raw()拿到數(shù)據(jù)庫中的原數(shù)據(jù)進(jìn)行計(jì)算 ->update(); return $num ? '更新成功'.$num.'條記錄' : '沒有記錄被更新'; } public function delete() { /*$num = Db::table('user') ->where('id','>',11) ->delete();*/ $num = Db::table('diector')->delete(true);//清空數(shù)據(jù)表中的所有數(shù)據(jù) return $num ? '成功刪除'.$num.'條記錄' : '沒有記錄被刪除'; //刪除數(shù)據(jù)是一個(gè)危險(xiǎn)操作,建議使用軟刪除來實(shí)現(xiàn) //在實(shí)際開發(fā)中,盡可能不要在控制器中直接操作數(shù)據(jù)庫,而是在用模型來實(shí)現(xiàn) } }
Guru membetulkan:查無此人Masa pembetulan:2019-03-15 09:17:54
Rumusan guru:完成的不錯(cuò)。增刪查改是php最基礎(chǔ)的操作,繼續(xù)加油