返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0数据库的数据新增
  • 382
分享到

Thinkphp 6.0数据库的数据新增

数据库javamysqlPoweredby金山文档 2023-09-18 12:09:45 382人浏览 独家记忆
摘要

本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉

本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。

一.单数据新增

1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认;

$data = [    'username' => '辉夜',    'password' => '123',    'gender' => '女',    'email' => 'huiye@163.com',    'price' => 90,    'details' => '123'];Db::name('user')->insert($data);

2. 如果新增成功,insert()方法会返回一个 1 值;

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

3. 如果你添加一个不存在的字段数据,会抛出一个异常 Exception;

4. 如果想强行新增抛弃不存在的字段数据,则使用 strick(false)方法,忽略异常;

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

5. 如果我们采用的数据库Mysql,可以支持 replace 写入;

6. insert 和 replace 写入的区别,前者表示表中存在主键相同则报错,后者则修改;

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

7. 使用 insertGetId()方法,可以在新增成功后返回当前数据 ID;

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

二.批量数据新增

1. 使用 insertAll()方法,可以批量新增数据,但要保持数组结构一致;

$data = [    [        'username' => '辉夜',        'password' => '123',        'gender' => '女',        'email' => 'huiye@163.com',        'price' => 90,        'details' => '123'    ],    [        'username' => '辉夜',        'password' => '123',        'gender' => '女',        'email' => 'huiye@163.com',        'price' => 90,        'details' => '123'    ]];Db::name('user')->insertAll($data);

2. 批量新增也支持 replace()方法,添加后改变成 replace into;

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

三.save()新增

1. save()方法是一个通用方法,可以自行判断是新增还是修改(更新)数据;

2. save()方法判断是否为新增或修改的依据为,是否存在主键,不存在即新增;

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

来源地址:https://blog.csdn.net/qq_34820433/article/details/129504174

--结束END--

本文标题: Thinkphp 6.0数据库的数据新增

本文链接: https://lsjlt.com/news/411682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • thinkphp数据库如何增加数据
    小编给大家分享一下thinkphp数据库如何增加数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!thinkphp数据库增加数据的方法:1、通过insert方法添...
    99+
    2023-06-22
  • 数据库PostgreSQL 6.0新特性有哪些
    本篇内容介绍了“数据库PostgreSQL 6.0新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • MySQL数据库高级数据操作之新增数据
    目录多数据插入主键冲突1、主键冲突更新2、主键冲突替换蠕虫复制多数据插入 只要写一次insert,可以插入多条数据 基本语法: insert into 表名 [(字段列表)] val...
    99+
    2024-04-02
  • 如何在MySQL8.0.18数据库新增数据文件
    如何在MySQL8.0.18数据库新增数据文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。背景:centos7.4 ...
    99+
    2024-04-02
  • MySQL数据库高级数据操作之怎么新增数据
    本篇内容主要讲解“MySQL数据库高级数据操作之怎么新增数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库高级数据操作之怎么新增数据”吧!多数据插入只要写一次insert,可以插...
    99+
    2023-06-30
  • 使用mybatis新增一条数据返回新增数据的id
    第一种方法 insert into user(userName,password) values(#{userName},#{password}) 注意事项: useGeneratedKeys="true" 表示给主键设...
    99+
    2023-09-20
    java idea 后端 数据库 开发语言 Powered by 金山文档
  • python如何实现Mysql数据库批量新增数据
    本篇内容主要讲解“python如何实现Mysql数据库批量新增数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现Mysql数据库批量新增数据”吧!一、批量插入数据的场景在进行...
    99+
    2023-06-29
  • thinkphp如何查询数据库中的重复数据
    今天小编给大家分享一下thinkphp如何查询数据库中的重复数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,让我们假...
    99+
    2023-07-05
  • thinkphp可不可以单独配置新数据库
    这篇文章主要讲解了“thinkphp可不可以单独配置新数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp可不可以单独配置新数据库”吧!thinkphp可以单独配置新数据库,...
    99+
    2023-07-04
  • python实现Mysql数据库批量新增数据的场景分析
    一、批量插入数据的场景 在进行数据压力时需要进行大数据量的测试比如登录要进行千人用户同时登录比如数据加工由于源数据没有,需要我们进行数据库数据的插入选择方法使用Jmeter进行接口数...
    99+
    2024-04-02
  • thinkphp如何修改数据库
    这篇文章主要介绍“thinkphp如何修改数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何修改数据库”文章能帮助大家解决问题。一、ThinkPHP数据库操作在ThinkPHP...
    99+
    2023-07-05
  • hive数据仓库新增字段方法
    目录新增字段1、方法1cascade知识2、方法2 (适用于外部表)3、方法3(下下策)修改字段删除列新增字段 1、方法1 alter table 表名 add columns (列名 string COMMENT '新...
    99+
    2022-06-23
    hive新增字段 hive数据仓库
  • mongodb如何新增数据
    mongodb新增数据的方法有三种,其中db.collection.insert()方法添加一个新文档到集合中,而db.collection.update()方法和db.collection.save()方法则是通过upsert操作来添加新...
    99+
    2024-04-02
  • navicat怎么新增数据
    navicat 中新增数据 如何使用 Navicat 新增数据? 在 Navicat 中新增数据既简单又快速,只需遵循以下步骤: 1. 连接数据库 打开 Navicat,点击“连接”按...
    99+
    2024-04-23
    navicat
  • thinkphp支持的数据库有哪些
    本篇内容介绍了“thinkphp支持的数据库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp支持的数据库有MySql、M...
    99+
    2023-06-22
  • ThinkPHP如何控制数据库进行更新操作
    今天小编给大家分享一下ThinkPHP如何控制数据库进行更新操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。更新单条数据更...
    99+
    2023-07-05
  • 数据库中增加一条新数据使用的命令是哪个
    这篇文章主要介绍“数据库中增加一条新数据使用的命令是哪个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中增加一条新数据使用的命令...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作