博客列表 >0523 thinkphp 数据库操作

0523 thinkphp 数据库操作

小丑的博客
小丑的博客原创
2018年05月24日 17:13:55833浏览

实例

<?php


namespace app\index\controller;
use think\db;

class Demo
{

//    public function demo(){
//        var_dump(DB::execute("select * from staff"));
//    }



//    单一查询
    public function find(){
        $num = Db::table('staff') //表
            ->field(['name'=>'姓名','age'=>' 年龄','address'=>'地址']) //字段别名
            ->where('staff_id','>=','10') //查询条件
            ->find();
        dump($num);
    }

    //SQL : SELECT name,age FROM staff where staff_id>=10 limit 1;



//    查询
    public function select(){
        $num = Db::table('staff')
            ->field(['name'=>'姓名','age'=>' 年龄','address'=>'地址']) //字段别名
            ->where('age',">=",30)
            ->select();
        dump($num);
    }


//    插入
//用 Db 类的 insert 方法向数据库提交数据
    public function insert(){

        $data=[
            'name'=>'张飞',
            'age'=>'45',
            'address'=>'汉中',
            'iphone'=>'98989898'
        ];


//        添加数据后如果需要返回新增数据的自增主键,可以使用insertGetId方法新增数据并返回主键值:
//        $num = Db::table('staff')
//            ->insertGetId($data);
//
//        echo $num;
//        echo "<hr>";

        $data2=[
            'name'=>'关羽',
            'age'=>'50',
            'address'=>'香港',
            'iphone'=>'98980000'
        ];

        $num1 = Db::name('staff')
            ->data($data2)
            ->insert();

        echo $num1 ? '插入成功':'插入失败';



    }


    //添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可
    public function insertAll(){

        $data2=[
            ['name'=>'凯','age'=>20,'address'=>'苏州','iphone'=>'33333333'],
            ['name'=>'曹操','age'=>60,'address'=>'济南','iphone'=>'44444444']
        ];

        $num = Db::table('staff')
            ->data($data2)
            ->insertAll();
        echo $num ? '插入成功,插入了'.$num.'条数据':'插入失败';
    }




    public function update(){

        //支持使用data方法传入要更新的数据
//        $num = Db::table('staff')
//            ->where('age','>=',40)
//            ->data(['iphone'=>'0108888888'])
//            ->update();
//
//        echo $num ? '更新成功,更新了'.$num.'条数据':'更新失败';

        //V5.1.7+版本以后,支持使用raw方法进行数据更新,适合在数组更新的情况。
        $num1 = Db::table('staff')
            ->where('staff_id','=',11)
            ->update(['iphone'=>Db::raw('010+iphone')]);

        echo $num1 ? '更新成功,更新了'.$num1.'条数据':'更新失败';
    }

    public function del(){
        $num = Db::table('staff')
            ->where('staff_id','=',11)
            ->delete();

        echo $num ? '成功删除了'.$num.'条数据':'删除失败';
    }

}

运行实例 »

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


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