thinkphp数据库怎么增加数据

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

thinkphp数据库怎么增加数据

thinkphp数据库增加数据的方法:1、通过insert方法添加一条数据;2、使用data方法配合insert使用来增加一条数据;3、通过向Db类的insertAll方法传入多条数据。

本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

thinkphp数据库怎么增加数据?

添加一条数据

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

$data = ['foo' => 'bar', 'bar' => 'foo'];Db::name('user')->insert($data);
登录后复制

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

或者使用data方法配合insert使用。

$data = ['foo' => 'bar', 'bar' => 'foo'];Db::name('user')    ->data($data)    ->insert();
登录后复制

如果你的数据表里面没有foo或者bar字段,那么就会抛出异常。

如果不希望抛出异常,可以使用下面的方法:

$data = ['foo' => 'bar', 'bar' => 'foo'];Db::name('user')->strict(false)->insert($data);
登录后复制

不存在的字段的值将会直接抛弃。

如果是mysql数据库,支持replace写入,例如:

$data = ['foo' => 'bar', 'bar' => 'foo'];Db::name('user')->insert($data, true);
登录后复制

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

$userId = 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 方法添加数据成功返回添加成功的条数

如果是mysql数据库,支持replace写入,例如:

$data = [    ['foo' => 'bar', 'bar' => 'foo'],    ['foo' => 'bar1', 'bar' => 'foo1'],    ['foo' => 'bar2', 'bar' => 'foo2']];Db::name('user')->insertAll($data, true);
登录后复制

也可以使用data方法

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

确保要批量添加的数据字段是一致的

如果批量插入的数据比较多,可以指定分批插入,使用limit方法指定每次插入的数量限制。

$data = [    ['foo' => 'bar', 'bar' => 'foo'],    ['foo' => 'bar1', 'bar' => 'foo1'],    ['foo' => 'bar2', 'bar' => 'foo2']    ...];// 分批写入 每次最多100条数据Db::name('user')->data($data)->limit(100)->insertAll();
登录后复制

推荐学习:《最新的10个thinkphp视频教程》

以上就是thinkphp数据库怎么增加数据的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:PHP编程中的数据库访问方式及性能优化
下一篇:关于百度钱包的5篇文章推荐

发表评论

关闭广告
关闭广告