abstrakt:<?php /** * Created by PhpStorm. * User: 普通用戶 * Date: 2019/6/6 * Time: 0:37 */ namespace app\index\controller; use&n
<?php /** * Created by PhpStorm. * User: 普通用戶 * Date: 2019/6/6 * Time: 0:37 */ namespace app\index\controller; use think\Db; class Demo { // 單條記錄查詢操作 public function find() { // 單條數(shù)據(jù)查詢,查詢主鍵為2的記錄; $res = Db::table('commodity') ->find(2); echo '顯示主鍵為2的記錄:' . print_r($res, true), '<hr>'; $res = Db::table('commodity') ->where('brand', '=', '比亞迪') ->find(); echo '顯示第一條品牌為比亞迪的記錄:' . print_r($res, true), '<hr>'; $res = Db::table('commodity') ->field(['name' => '名字', 'model' => '款式']) ->where('brand', '=', '廣汽') ->find(); echo '顯示第一條品牌為廣汽的記錄:' . print_r($res, true), '<hr>'; } // 多條記錄查詢操作 public function select() { $res = Db::table('commodity') ->field(['name' => '商品', 'model' => '款式', 'brand' => '品牌']) ->where('price', '>', '150000') ->select(); dump($res); } // 插入操作 public function insert() { // $data = ['name'=>'五菱宏光S', // 'price'=>70000, // 'model'=>'2015款', // 'brand'=>'五菱' // ]; // $num = Db::table('commodity') // ->insert($data); // $id = Db::getLastInsID(); // return $num ?'添加成功,id='.$id:'沒有記錄被添加'; // // $id = Db::table('commodity') // ->insertGetId($data); // return $id ? '添回成功,id='.$id:'沒有記錄被添加'; // // $num = Db::table('commodity') // ->data($data) // ->insert(); // $id = Db::getLastInsID(); // return $num ?'添加成功,id='.$id:'沒有記錄被添加'; // $data = [ // ['name'=>'奧迪A4','price'=>'390000','model'=>'2019款','brand'=>'奧迪'], // ['name'=>'奧迪A5','price'=>'390000','model'=>'2019款','brand'=>'奧迪'], // ['name'=>'奧迪A6','price'=>'390000','model'=>'2019款','brand'=>'奧迪'] // ]; // $num = Db::table('commodity') // ->data($data) // ->insertAll(); // // return $num ? '添加成功'.$num.'條記錄':'沒有記錄被添加'; } // 更新操作 public function update() { $num = Db::table('commodity') ->where('price', '<=', '100000') ->data(['price' => Db::raw('price+10000')]) ->update(); // return $num ? '更新成功' . $num . '條記錄' : '沒有記錄被更新'; $num = Db::table('commodity') ->update(['price'=>66666,'id'=>10]); return $num ? '更新成功' . $num . '條記錄' : '沒有記錄被更新'; } // 刪除操作 public function delete() { // $num = Db::table('commodity') // ->delete(11); $num = Db::table('commodity') ->delete([12,13,14]); return $num ? '刪除成功' . $num . '條記錄' : '沒有記錄被刪除'; } }
經(jīng)過本章節(jié)利用框架構(gòu)Db類對(duì)數(shù)據(jù)庫操作,使得代碼量大大減少和清晰。
Korrigierender Lehrer:查無此人Korrekturzeit:2019-06-10 09:39:39
Zusammenfassung des Lehrers:完成的不錯(cuò)。數(shù)據(jù)庫就是增刪查改,數(shù)據(jù)的操作。繼續(xù)加油。