博主信息
博文 9
粉丝 0
评论 0
访问量 6483
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
5月23作业(tp数据库增删改查)
张凯的博客
原创
606人浏览过
<?php

/
 * @Author: zhangkai
 * @Date:   2018-05-24 15:09:47
 * @Last Modified by:   zhangkai
 * @Last Modified time: 2018-05-24 17:11:43
 */
namespace app\index\controller;
use think\Db;

class Query{
    // 1单记录查询
    public function find(){
        // 读操作返回的都是二维数组,没有满足条件的记录返回空数组
        // 写操作返回受影响的条数,没有返回0

        // 1查询方法table
        // $res = Db::table('staff')->find(10);
        $res = Db::table('staff')
            // ->field('name,sex,salary')
        ->field(["name"=>"姓名","sex"=>"性别","salary"=>"工资"])
            ->where('staff_id','=',11) //where(字段,表达式,条件)
            ->find();
        dump($res);
        // return "haha";
    }
    // 多条记录查询
    public function select(){
        $res = Db::table('staff')
            ->field(["name"=>"姓名","sex"=>"性别","salary"=>"工资"])
            ->where('salary>=8500')
            ->order('salary DESC')
            ->limit('2')
            ->select();
        dump($res);
    }
    // 添加记录
    public function insert(){
        // $data = [
        //     "name"=>"飞飞1",
        //     "sex"=>0,
        //     "age" => 18,
        //     "salary" => 3500
        // ];
        // $num = Db::table('staff')
        //     ->insert($data);
        // $id = Db::getLastInsID();

        // data将处理的数据打包 $option[]
        // insertGetId == insert + getLastInsID
        // $id = Db::table('staff')->insertGetId($data);
        // return ($num>=1) ? "插入成功 id".$id : "插入失败";
        // 多条记录插入
        $data = [
            ['name'=>'张三','sex'=>0,'salary'=>1000],
            ['name'=>'李四','sex'=>0,'salary'=>2000],
            ['name'=>'王五','sex'=>0,'salary'=>3000]
        ];
        $num = Db::table('staff')->data($data)->insertAll();
        return $num>=3 ? "插入成功 有".$num : "插入失败";

    }
    // 更新数据
    public function update(){
        $num = Db::table('staff')
            ->where('salary <= 4000')
            ->data(['salary'=>Db::raw('salary+500')])
            ->update();
            // ->update(['sex'=>1,'staff_id'=>19]);

        // dump($res);
        return $num ? "数据更新成功 有" .$num."条记录" : "更新失败";
    }
    // 删除
    public function delete(){
        // 删除基于前置查询,不允许无条件删除
        $num = Db::table('staff')->delete(34);
        // 清空表
        // $num = Db::table('staff')->delete(true);
        return $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+教程免费学