TP5 增删改查(CURD)操作,很全面

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;

class Index
{
    public function index()
    {
        ##########################################
        ##       ThinkPHP5数据库的基本操作      ##
        ##########################################
        #使用sql语句的方式查询数据库
//        $res = Db::query('select * from `user` where id=?',[2]);

        $db = Db::name('user');
//        $res = $db->select();

//        $res = Db::execute('insert into `user` set user=?,pwd=?',[
//           'zhouqi','55555'
//        ]);
        //select 返回的所有记录,返回的结果是一个二维的数组
//        $select = Db::table('user')->where(['id'=>'2'])->select();
        #find 是返回的一条记录,是一个一维数组
//        $find = Db::table('user')->where(['id'=>'4'])->find();
        #value 是返回一条记录并且是这条记录某个字段的值
//        $value = Db::table('user')->where('id','5')->value('user');
        #column返回一个一维数组,数组中的value就是我们获取的列的值
        #如果存在第二个参数,就返回这个数组并且用第二个参数的值作为数组的key
        #如果结果不存在,返回空数组
//        $column = Db::table('user')->column('user','id');
//        print_r($column);
//        $res = Db::table('user')->column('user','id');
        #获取多列
//        $res = Db::table('user')->column(['id','user','pwd']);

        //使用sql语句的方式 插入数据
        #返回值是受影响的条数,插入行数
        #可以根据插入的行数来判断插入是否正常
//        $res = Db::table('user')->insert([
//             'user' => 'liuba',
//              'pwd' => '123456'
//        ]);
        #返回插入的自增id
//        $res = Db::table('user')->insertGetId([
//            'user' => 'laojiu',
//            'pwd'  => 'laojiu123'
//        ]);
        #插入多条数据 , 返回插入的条数
//        $res = Db::table('user')->insertAll([
//            ['user'=>'xiaoming','pwd'=>'xmmima'],
//            ['user'=>'xiaoming1','pwd'=>'xmmima1']
//        ]);

        #数据跟新的操作  update , 返回的是受影响的行数
//        $res = Db::table('user')->where(['id'=>6])->update(['user'=>'liujiu']);
         #数据跟新的操作,和update 的区别是,每次只能跟新一个
//        $res = Db::table('user')->where('id','6')->setField('user','liuba');

        #setInc 设置表的字段自增

//        $res = Db::table('user')->where('id',6)->setInc('pwd',5);
//        $res = Db::table('user')->where('id','6')->setDec('pwd',5);

        #数据库的删除 成功
//        $res = Db::table('user')->where('id','6')->delete();
        #delete(id) ;如果提填写数值,会自动将id为 X 的删除
//        $res = $db->delete(7);
//        Db::table('user')->delete([1,2,3]);
        #如果是全部删除
//        $res = Db::table('user')->where('1=1')->delete();

//        $res = Db::table('user')->where('id','<>',1)->buildSql();
        #打印:SELECT * FROM `user_reg` WHERE  `id` <> 1


    }





}

猜你喜欢

转载自blog.csdn.net/Da__Fei/article/details/80748988