针对数据表增删查改

Original 2019-05-08 12:15:07 219
abstract:<?php namespace app\index\controller; use think\console\Table; use think\Db; class Query{     //查询单条     public function find
<?php

namespace app\index\controller;
use think\console\Table;
use think\Db;

class Query{
    //查询单条
    public function find(){
        $res = Db::table('userinfo')
            ->field(['name','sex','age'])
            ->where('id','>',1)
            ->find();
        dump($res);
    }

    //查询多条
    public function select(){
        $res = Db::table('userinfo')
            -> where('age','>',0)
            -> order('id desc')
            ->limit(2)
            ->select();

        dump($res);
    }


    //单条插入
    public  function insert(){
        $data  = [
            'name'=>'魏惠芳',
            'sex'=>'女',
            'age'=>30,
            'email'=>'zd@qq.com',
            'status'=>1
        ];

//        $num = Db::table('userinfo')->insert($data);
//        $id = Db::getLastInsID();
//        return $num ? '添加成功':'没有记录被添加';

        $id = Db::table('userinfo')->insertGetId($data);

        return $id ? '添加成功 = '.$id:'没有记录被添加';

    }

    //多条记录
    public function insertAll(){

        $data  = [
            ['name'=>'王丽',
            'sex'=>'女',
            'age'=>26,
            'email'=>'wl@qq.com',
            'status'=>1],
            ['name'=>'高兴',
                'sex'=>'女',
                'age'=>28,
                'email'=>'gx@qq.com',
                'status'=>1],
            ['name'=>'杨文澜',
                'sex'=>'男',
                'age'=>22,
                'email'=>'ywl@qq.com',
                'status'=>1]
        ];

        $num = Db::Table('userinfo')->data($data)->insertAll();
        return $num? '添加成功了 '.$num.' 条记录~~':'失败';
    }


    //更新操作
    public function update(){
        //
        $num = Db::table('userinfo')
            ->where('status','=',0)
            ->data('status',1)
            ->update();

        return $num? '更新成功了 '.$num.' 条记录~~':'更新失败';
    }

    //删除操作
    public function delete(){
        $num = Db::table('userinfo')
            ->delete(6);

        return $num? '删除成功了 '.$num.' 条记录~~':'删除失败';
    }

    //批量删除操作
    public function deleteAll(){
        $num = Db::table('userinfo')
            ->where('id','<','3')
            ->delete();

        return $num? '删除成功了 '.$num.' 条记录~~':'删除失败';
    }


    //不要删除数据,使用软删除来实现

}


Correcting teacher:查无此人Correction time:2019-05-09 14:02:16
Teacher's summary:完成的不错。数据库最多的操作就是增删查改。继续加油。

Release Notes

Popular Entries