zoukankan      html  css  js  c++  java
  • 关于tp5数据库的增删改查操作

    1 用use方法进行引入类库使用

    查询数据的方法

    Db::table('think_user')->where('id',1)->find();单挑语句
    Db::table('think_user')->field(‘id’,‘name’)where('id',1)->find();

    查询某个字段的名字为field

    Db::table('think_user')->where('status',1)->select();查询数据集
    使用助手函数进行操作
    db('user')->where('id',1)->find();
    db('user')->where('status',1)->select();
    Db::table('think_user')->where('id',1)->value('name');查询某个字段的信息
    2 增加数据的方法
    $data = ['foo' => 'bar', 'bar' => 'foo'];
    Db::table('think_user')->insert($data);

    添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法:

    Db::name('user')->insert($data);
    $userId = Db::name('user')->getLastInsID();

    或者直接使用insertGetId方法新增数据并返回主键值

    $data = [
        ['foo' => 'bar', 'bar' => 'foo'],
        ['foo' => 'bar1', 'bar' => 'foo1'],
        ['foo' => 'bar2', 'bar' => 'foo2']];
    Db::name('user')->insertAll($data);
    // 添加单条数据db('user')->insert($data);
    // 添加多条数据db('user')->insertAll($list);
    3更新数据信息
    Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);

    如果数据中包含主键,可以直接使用:

    Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]);

    更新某个字段的值

    Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');

    自增或自减一个字段的值

    // score 字段加 1
    Db::table('think_user')->where('id', 1)->setInc('score');// score 字段加 5
    Db::table('think_user')->where('id', 1)->setInc('score', 5);// score 字段减 1
    Db::table('think_user')->where('id', 1)->setDec('score');// score 字段减 5
    Db::table('think_user')->where('id', 1)->setDec('score', 5);

    助手函数

    // 更新数据表中的数据
    db('user')->where('id',1)->update(['name' => 'thinkphp']);
    // 更新某个字段的值
    db('user')->where('id',1)->setField('name','thinkphp');
    // 自增 score 字段
    db('user')->where('id', 1)->setInc('score');
    // 自减 score 字段
    db('user')->where('id', 1)->setDec('score');
    4

    4 删除数据表中的数据

    // 根据主键删除
    Db::table('think_user')->delete(1);
    Db::table('think_user')->delete([1,2,3]);
    // 条件删除    
    Db::table('think_user')->where('id',1)->delete();
    Db::table('think_user')->where('id','<',10)->delete();

    助手函数

    // 根据主键删除
    db('user')->delete(1);
    // 条件删除    
    db('user')->where('id',1)->delete();
    5 关于where查询以及模糊查询的使用

    where方法

    Db::table('think_user')
        ->where('name','like','%thinkphp')
        ->where('status',1)
        ->find();

    whereOr方法

    Db::table('think_user')
        ->where('name','like','%thinkphp')
        ->whereOr('title','like','%thinkphp')
        ->find();






  • 相关阅读:
    面试题27:二叉树的镜像
    面试题26:树的子结构
    面试题25:合并两个排序的链表
    面试题24:反转链表
    面试题23:链表中环的入口节点
    面试题22:链表中倒数第k个节点
    欧拉函数的使用
    C++ STL 全排列函数详解
    Ubuntu系统安装网易云音乐、搜狗输入法
    Ubuntu系统 安装谷歌 Chrome 浏览器
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749843.html
Copyright © 2011-2022 走看看