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();






  • 相关阅读:
    vmware安装后设置网络
    博客园添加视频
    博客园音乐插件
    去除数组空格 php
    Jmeter 中多线程并发和循环控制器
    Jmeter对返回体中Json格式的reponse的处理
    Jmeter 抓app包 抓到一半不好用了
    Jmeter ResponseAssertion 【Ignore Status】
    JMeter源码导入到Intellij IDEA
    Jmeter 处理Unicode编码转为中文
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749843.html
Copyright © 2011-2022 走看看