laravel框架三(数据库配置和增删改查操作)

创建数据表和配置:
在本目录下的.env文件中定义数据库的链接配置:

DB_CONNECTION=mysql
DB_HOST=55.55.22.33
DB_PORT=3306
DB_DATABASE=test1
DB_USERNAME=root
DB_PASSWORD=password


http://localhost/admin/index/add
在控制器文件中(/app/Http/Controllers/Admin/IndexController.php)引入DB类;

use DB;


增加信息:
insert()可以同时添加一条或多条,返回类型是布尔
insertGetId()只能添加一条数据 ,返回自增的id
insert添加的数据是一维数组,执行单条插入,多位数组执行多条插入;

    function add(){
        $db_user = DB::table('user');
        $data = array(
            [
            'true_name'=>'张三',
            'u_phone'=>'18700000001',
            'sex'=>'1'
            ],
            [
            'true_name'=>'李四',
            'u_phone'=>'18700000002',
            'sex'=>'1'
            ],
            [
            'true_name'=>'王五',
            'u_phone'=>'18700000003',
            'sex'=>'1'
            ]
        );
        $db_resurt = $db_user->insert($data);
        
        
        dd($db_resurt);
    }


修改信息:
update:标示可以修改整个记录中的全部字段;
increment和decrement:标示修改数字字段的数值(递增或递减),典型的应用:记录登陆的次数、积分的增减;
语法:DB::table('表名')->where('字段名','运算符','数值') -> update(['true_name'=>'张三1']);需要修改的键值对
返回受到影响的行数

    function update(){
        $db_user = DB::table('user');
        $db_result = $db_user -> where('id','=','1') -> update(['true_name'=>'张三1']);
        dd($db_result);
    }


查询信息:

 function select(){
        //查询所有数据(返回对象)
        $db_user = DB::table('user');
        $data = DB::table('user')->get();//查询所有数据,返回对象
        $data = DB::table('user')->where('id','<','3')->get();//根据条件查询,符合条件的
        $data = DB::table('user')->where('id','<','3')->where('sex','=','1')->get();//根据条件查询(and),符合条件的
        $data = DB::table('user')->where('id','<','2')->orwhere('true_name','=','李四')->get();//根据条件查询(or),符合条件的
        
        //查询单行数据(返回对象)
        $data = DB::table('user')->first();//只查询1调数据,等价于limit 1

        //查询单条数据某个具体的值(返回字符串)
        $data = DB::table('user')->where('id','<','3')->value('true_name');
        
        //查询一些指定的字段的值
        $data = DB::table('user')->select('id','true_name')->get();
        
        //排序操作
        $data = DB::table('user')->orderby('id','desc')->get();
        
        //分页操作,limit表示输出的条数,offset表示从什么地方开始,等价于limit 10,2
        $data = DB::table('user')->limit(2)->offset(1)->get();//从第2条开始,查询2条数据
        dd($data);
    }    

删除信息:

    function del(){
        //delete表示删除记录
        //truecate表示清空表
        $db_resule = DB::table('user')->where('id','=','1')->delete();
        dd($db_resule);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值