8月13号作业:
thinkphp6:数据库增删查改语句、表达式语句
1.数据库原生的增删改查
实例--原生模式,用query模式查,用execute模式增加和修改
//用query方式(原生方式)查询 $data = Db::query('select * from user '); echo '<pre>'.print_r($data,true); //原生方法插入 $execute = Db::execute("insert into user set `phone`='13211111111',`u_name`='一灯大师' "); $execute = Db::execute("insert into user set `phone` = '13233334445',`u_name` = '小飞侠'"); print_r($execute); //原生方法更新 $execute = Db::execute("update user set `u_name`='武三通' where `uid`=5 "); $execute = Db::execute("update user set `u_name` = '月牙儿', `phone` = '15643436653' where `uid` = 16"); print_r($execute);
运行实例 »
点击 "运行实例" 按钮查看在线实例
2.用单链模式查询
实例
//单链查询方法之单条数据查询,一般应用于只有一条数据的查询,比如超级管理员,当前会员等等 // $find = Db::table('user') ->where('uid',1) -> find(); // $find = Db::table('user') ->where('uid',1) ->find(); // print_r($find);
运行实例 »
点击 "运行实例" 按钮查看在线实例
3.用select,insert,save,update,delete方法
实例
//select方法查询,select 方法查询结果是一个二维数组,如果结果不存在,返回空数组 $select = Db::table('user') -> where('status',1) -> select(); print_r($select); // 查询某个字段的值 value ,value 方法查询结果不存在 $value = DB::table('user') ->where('status',1) -> value('u_name'); print_r($value); // 查询某一列的值 column ,column('a','b'),a代表值 ,b代表Key $column = DB::table('user') ->where('age',22) -> column('u_name','uid'); print_r($column); // insert 方法添加数据成功返回添加成功的条数,通常情况返回1 $insert = DB::table('user') ->insert(['u_name' => '花儿菲儿','age' => '16','sex' => '2','phone' => '13366662233']); $data = ['u_name' => '日月星辰','age' => '18','sex' => '2','phone' => '13366662233']; $insert = Db::table('user') ->insert($data); print_r($insert); //save 方法统一写入数据,自动判断是新增还是更新数据(以写入数据中是否存在主键数据为依据) //增加数据 $data = ['u_name' => '高山流水','age' => '20','sex' => '1','phone' => '13366662233']; $save = Db::table('user') ->save($data); //更新数据1 $data = ['u_name' => '高山流水','age' => '20','sex' => '1','phone' => '13366662233','uid' => '20']; $save = Db::table('user') ->save($data); //更新数据2 $data = ['u_name' => '高山流水','age' => '20','sex' => '1','phone' => '13366662233','uid' => '20']; $save = Db::table('user') ->update($data); //添加一条数据 insertGetId,添加数据成功返回添加数据的自增主键 $data = ['u_name' => '逆流成河','age' => '20','sex' => '1','phone' => '13366662233']; $insertGetId = Db::table('user') ->insertGetId($data); print_r($insertGetId); // 添加多条数据 insertAll,insertAll 方法添加数据成功返回添加成功的条数 $data = [ ['u_name' => '风中飘舞','age' => '18','sex' => '1','phone' => '13366663344'], ['u_name' => '花儿乱颤','age' => '16','sex' => '1','phone' => '13366665566'] ]; $insertAll = Db::table('user') ->insertAll($data); print_r($insertAll); //修改数据 update,可以使用where $data = ['u_name' => '枯叶蝴蝶','age' => '20','sex' => '1','phone' => '13366662233']; $update = Db::table('user') ->where('uid',13) ->update($data); print_r($update);
运行实例 »
点击 "运行实例" 按钮查看在线实例
4.表达式方式
实例--表达式方法
// = $select = Db::table('user') -> where('uid','=','2') -> select(); print_r($select); //<> $select = Db::table('user') -> where('uid','<>','2') -> select(); print_r($select); //>= $select = Db::table('user') -> where('uid','>=','12') -> select(); print_r($select); //< $select = Db::table('user') -> where('uid','<','9') -> select(); print_r($select); //<= $select = Db::table('user') -> where('uid','<=','8') -> select(); print_r($select); // 查询范围如下,like, wherelike, not like, whereNotLike, in,not in ,null, not null,whereNotIn, whereNotNull //like,%燕%为模糊查询,%代表着文字,相当于占位符 $select = Db::table('user') -> where('u_name','like','%燕%') -> select(); print_r($select); //wherelike使用同上,但是()内不再写like $select = Db::table('user') -> wherelike('u_name','%燕%') -> select(); print_r($select); //not like,%燕%为模糊查询,%代表着文字,相当于占位符 $select = Db::table('user') -> where('u_name','not like','%燕%') -> select(); print_r($select); //whereNotLike使用同上,但是()内不再写like $select = Db::table('user') -> whereNotLike('u_name','%燕%') -> select(); print_r($select); //between $select = Db::table('user') -> where('uid','between','1,2') -> select(); $select = Db::table('user') -> whereBetween('uid','1,2') -> select(); print_r($select); //not between $select = Db::table('user') -> where('uid','not between','1,5') -> select(); $select = Db::table('user') -> whereNotbetween('uid','1,5') -> select(); print_r($select); //in $select = Db::table('user') -> where('uid','in','1,5') -> select(); print_r($select); //not in $select = Db::table('user') -> where('uid','not in','1,5') -> select(); print_r($select);
运行实例 »
点击 "运行实例" 按钮查看在线实例