博客列表 >8.13 thinkphp6:数据库增删查改语句、表达式语句

8.13 thinkphp6:数据库增删查改语句、表达式语句

背着吉他的女侠
背着吉他的女侠原创
2019年08月15日 14:34:221509浏览

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);

运行实例 »

点击 "运行实例" 按钮查看在线实例


上一条:谁拿了最多奖学金下一条:aa nihaoa
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议