• tp5数据库——添加数据


    添加数据

    添加一条数据

    使用 Db 类的 insert 方法向数据库提交数据

    $data = ['foo' => 'bar', 'bar' => 'foo'];
    Db::table('think_user') -> insert($data);

    如果你在database.php配置文件中配置了数据库前缀(prefix),那么可以直接使用 Db 类的 name 方法提交数据

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

    insert 方法添加数据成功返回添加成功的条数,insert 正常情况返回 1

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

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

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

    Db::name('user') -> insertGetId($data);

    insertGetId 方法添加数据成功返回添加数据的自增主键

    添加多条数据

    添加多条数据直接向Db类的insertAll方法传入需要添加的数据即可

    $data = [
        ['foo' => 'bar', 'bar' => 'foo'],
        ['foo' => 'bar1', 'bar' => 'foo1'],
        ['foo' => 'bar2', 'bar' => 'foo2']
    ];
    Db::name('user')->insertAll($data);

    insertAll 方法添加数据成功返回添加成功的条数

    助手函数

    // 添加单条数据
    db('user')->insert($data);
    
    // 添加多条数据
    db('user')->insertAll($list);

    快捷更新

    V5.0.5+以上版本封装的快捷更新方法data,可以配合insert使用。

    下面举个例子说明用法:

    Db::table('data')
        ->data(['name'=>'tp','score'=>1000])
        ->insert();
  • 相关阅读:
    idea快速生成javaBean快捷键
    2019.10.22 关于java对象的一些理解
    2019.10.21 解决win10电脑qq通话没有声音
    知乎上看到的好的文章
    2019.10.2怎么查看那些ip访问了你的网站
    2019.10.1怎么在服务器上建一个网站
    2019.9.30第一次把自己写的前端东西放在服务器上哈哈
    新手容易犯的错误
    Python3-列表推导式
    Python3-os模块
  • 原文地址:https://www.cnblogs.com/fei-H/p/11763544.html
Copyright © 2020-2023  润新知