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