insert方法:insert($table, $data),接受两个参数的传入

第一个需要传入的参数类型为字符串:String,即为要插入数据的数据表名

第二个需要传入的参数类型为数组:array(),即为要插入的相应字段名称与相应字段名称对应的值

单条数据插入:

$database = new medoo("my_database");

$last_user_id = $database->insert("account", array(

"user_name" => "foo",

"email" => "foo@bar.com",

"age" => 25,

"lang" => array("en", "fr", "jp", "cn")

));

传入一个字符串,一个数组即可,以上表字段为:user_name、email、age、lang,类型均为varchar

值得注意的是:insert方法会判断插入的数据,如果插入数据的值中存在数组:array,会将该值进行序列化:serialize处理

多条数据插入:

$last_user_id = $database->insert("account", array(

array(

"user_name" => "foo",

"email" => "foo@bar.com",

"age" => 25,

"city" => "New York",

"lang" => array("en", "fr", "jp", "cn")

),

array(

"user_name" => "bar",

"email" => "bar@foo.com",

"age" => 14,

"city" => "Hong Kong",

"lang" => array("en", "jp", "cn")

)

));

传入一个字符串,一个二维数组,即可批量插入多条数据,以上表字段相对于单条数据插入的那张表,仅仅多了一个city字段,类型也为varchar

示例演示完毕后,可能会发现一个细节:两个示例中都有$last_user_id,如果仅仅只是运行insert,实际是可以不用定义变量$last_user_id,更不用给$last_user_id赋值

这里的两个示例均没有使用user_id字段,如此时强行打印$last_user_id

print_r($last_user_id);

值得注意的是,一个insert方法如果被定义且被赋给一个变量的时候,单条数据插入的返回值为字符串, 多条数据插入的值为数组

这里因为没有user_id字段,所以单条数据插入的值会为:0;多条数据插入的值为一个有两个键的数组,且两个键对应的值均为0

假设按照常规理论最应该增加的字段是user_id,且自增长,那么这个地方的返回值会是:(实际这里被赋值的$last_user_id就是存储的上一步insert操作产生的ID,等于mysql_insert_id()的值)

单条:返回一个字符串显示是一个数组

多条:返回一个数组,有几条就有几个键,这里只有两条所以只有两个键,“0”和“1”,两个键的值是递增的数字

medoo update mysql_Medoo Insert的使用:插入数据相关推荐

  1. medoo update mysql_Medoo Update的使用:修改更新数据

    update方法:update($table, $data,$where),接受三个参数的传入,第三个可默认不传 第一个需要传入的参数类型为字符串:String,即为要修改更新数据的数据表名 第二个需 ...

  2. mysql批量insert into_mysql批量插入数据

    review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入.相当于批量插入N条数据,进行了n次的数据库连接和插入操作. 底层有批量插入的方法,但是会有问题, ...

  3. MySQL:插入数据insert ignore,重复数据自动忽略

    MySQL中插入数据,如果插入的数据在表中已经存在(主键或者唯一键已存在),使用insert ignore 语法可以忽略插入重复的数据. 1.insert ignore 语法 insert ignor ...

  4. 数据库SQL语句 使用DML语言 插入数据

    DML(Data Manipulation Language) 数据操纵语言.SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言 关键字:INSERT, UPDATE, ...

  5. mysql数据库添加数据语句怎么写_mysql中多种插入数据的语句

    摘抄自:https://yjclsx.blog.csdn.net/article/details/83898545 mysql中常用的三种插入数据的语句 insert into表示插入数据,数据库会检 ...

  6. MySQL 插入数据时如何不插入重复的数据

    1. 业务场景 针对一些基础业务数据如用户表,要保证主键Primary或Unique不重复,如果在插入时做判断,效率低且代码复杂. 2. 实现方案 基于MySQL数据库,实现方案有如下4种 repla ...

  7. MySQL插入数据的多种方式

    插入数据的多种方式 replace关键字插入数据 语法: REPLACE [LOW_PRIORITY | DELAYED][INTO] tbl_name[PARTITION (partition_na ...

  8. mysql中常用的三种插入数据的语句

    mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有Prim ...

  9. SQL中三种插入数据的语句

    insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话, ...

最新文章

  1. Nature新研究:猪脑死亡4小时后,科学家成功恢复脑细胞功能
  2. 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解
  3. Hadoop学习笔记(8) ——实战 做个倒排索引
  4. FPGA进阶篇--SPI控制双通道16bit串行DAC8532
  5. Git学习笔记(0)-错误汇总
  6. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  7. python分布式框架celery项目开发_本项目在 Celery 分布式爬虫的基础上构建监控方案 Demo...
  8. 学python可以从事什么工作-学Python能干什么工作?工作前景怎么样?
  9. iOS开发警告The image set name xxx is used by multiple image sets.
  10. 微信小程序云开发教程-WXML入门-基本语法
  11. 机械自动化算不算计算机相关专业,机械工程及自动化属于工程类或工程经济类专业吗?...
  12. 高校成绩管理数据库系统
  13. 《星科快报》第二期:元宇宙之道.
  14. matlab 快速傅里叶反变换函数(ifft)编写
  15. java 睡眠1s_Java sleep():线程睡眠
  16. Win11键盘无法输入任何东西怎么解决?
  17. 我们整理了20个Python项目,送给正在求职的你
  18. 团队经理要应掌握的 7 大领导力理论
  19. iOS 高仿《百思不得姐》
  20. VS Code 报错 local-server-1> ssh child died, shutting down解决方法

热门文章

  1. 通俗易懂的解释一下,面向过程和面向对象的区别
  2. 人教版用计算机娱乐,学习娱乐两不误!这四款高质量软件让教育事半功倍
  3. 华为交换机S5700升级软件版本
  4. 【教程】基于resnet的中草药识别小程序_python_CNN图像识别
  5. quartz动态增删改查
  6. 记一次windows蓝屏的解决方法——快速启动惹的祸
  7. 【rtl8211】网卡 phy 设置笔记
  8. 智联,拉钩,boss直聘,三款互联网招聘应用竞品分析
  9. 使用自动化工作流聚合信息,实现个人数字生活的信息聚合
  10. hive - Hive函数大全