博主信息
博文 42
粉丝 4
评论 0
访问量 37222
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0523 thinkphp 数据库操作
小丑的博客
原创
1008人浏览过

实例

<?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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学