????:<?php namespace app\index\controller; use think\Db; class Query { /** * 讀操作返回的都是二維數(shù)組,沒(méi)有滿足條件的記錄,返回的是一個(gè)空數(shù)組 &nbs
<?php namespace app\index\controller; use think\Db; class Query { /** * 讀操作返回的都是二維數(shù)組,沒(méi)有滿足條件的記錄,返回的是一個(gè)空數(shù)組 * 寫操作返回的是受影響的記錄數(shù),如果沒(méi)有返回0 */ public function find() { // 查詢單條記錄 $res = DB::table('users') //->field('name,phone') ->field(['name','phone']) //->field(['name'=>'姓名','phone'=>'電話']) ->where('uid','>=',3)// where(字段,表達(dá)式,條件) ->find(); var_dump($res); } public function select() { // 查詢滿足條件的多條記錄 $res = DB::table('users') ->field(['name','phone']) //->where('uid > 2') ->where('uid','>',3) //->order('uid DESC') ->order('uid','DESC') ->limit(2) ->select(); dump($res); } // 新增操作 public function insert() { // 新增單條記錄: insert() $data = [ 'name'=>'成龍', 'phone'=>'13887655689', 'country'=>'中國(guó)', 'birthday'=>'1978-09-11', 'weight'=>'66', 'height'=>'189', 'add_time'=>time(), ]; /*$num = DB::table('users')->insert($data); $id = DB::getLastInsID(); return $num > 0 ? '添加成功,id='.$id : '沒(méi)有記錄被添加';*/ // data($data) 將要處理的數(shù)據(jù)打包 $option[] // insertGetId() == insert() + getLastInsID(); /*$num = DB::table('users')->insertGetId($data); //$id = DB::getLastInsID(); return $num > 0 ? '添加成功,id='.$num : '沒(méi)有記錄被添加';*/ /*$num = DB::table('users')->data($data)->insert(); $id = DB::getLastInsID(); return $num > 0 ? '添加成功,id='.$id : '沒(méi)有記錄被添加';*/ // 新增多條記錄:insertAll(); $data = [ ['name'=>'劉備', 'phone'=>'13887655678', 'country'=>'中國(guó)', 'birthday'=>'1978-09-11', 'weight'=>'66', 'height'=>'189', 'add_time'=>time(),], ['name'=>'張飛', 'phone'=>'13887652289', 'country'=>'中國(guó)', 'birthday'=>'1978-09-11', 'weight'=>'66', 'height'=>'189', 'add_time'=>time(),], ['name'=>'關(guān)羽', 'phone'=>'13887666689', 'country'=>'中國(guó)', 'birthday'=>'1978-09-11', 'weight'=>'66', 'height'=>'189', 'add_time'=>time(),] ]; $num = DB::table('users')->data($data)->insertAll(); // $id = DB::getLastInsID(); return $num ? '添加成功了'.$num.'條記錄' : '沒(méi)有記錄被添加'; } public function update() { // 更新操作必須是基于前置查詢,不允許無(wú)條件更新 // 更新update(),也是一個(gè)終極方法 $num = Db::table('users') ->where('phone','>=',10) ->data(['weight'=>Db::raw('weight+2')]) ->update(); return $num ? '更新成功了'.$num.'條記錄' : '沒(méi)有記錄被添加'; } public function delete() { // 刪除必須基于前置查詢,不允許無(wú)條件刪除 $num = Db::table('users')->delete(11); $num = Db::table('users') ->where('uid','>',5) ->delete(); // 清空表 //Db::table('users')->delete(true); return $num ? '刪除成功了'.$num.'條記錄' : '沒(méi)有記錄被添加'; } }
?? ???:天蓬老師?? ??:2019-04-22 10:07:20
???? ??:curd操作, 記住這幾點(diǎn)就行...
1. 操作分為讀與寫二種, select/show...是讀操作, insert/update/delete是寫
2. insert是不需要基于條件查詢的, 而update/delete必須是基于條件查詢的...
3.以上操作只有insert可以創(chuàng)建新記錄...