前言[随时更新]
MySQL快速复习
MySQL原生查询
选择数据表
删除数据
聚合查询
时间查询
视图查询
子查询
总结/参考
系统中有二个insertAll方法,名称相同,功能不同

该insertAll方法负责生成插入多条记录的SQL语句

该insertAll方法负责执行多条记录的插入操作
最终调用原生SQL:$this->execute($sql, $bind); 完成;
| 序号 | 输入参数 | 返回值 |
|---|---|---|
| 1 | $dataSet 二维数组表示 |
受影响记录条数 即插入数量 |
Db::table( 'table_name' ) -> insertAll( $data ); // 批量添加

<?php
namespace app\index\controller;
use think\Db;
class Index {
public function index(){
// 1.创建员工信息数组
$data = [];
$data[] =['name'=>'司马道长','sex'=>1,'age'=>39,'salary'=>3890];
$data[] =['name'=>'段王爷','sex'=>0,'age'=>58,'salary'=>9560];
$data[] =['name'=>'鲁大师','sex'=>0,'age'=>88,'salary'=>7280];
// 2.将数据集插入到表中
$result = Db::table('tp5_staff') //指定tp5_staff表
->insertAll($data); // 批量添加
// 3.查看返回结果 int(3)
dump($result);
}
}
int(3) //表示受影响记录为3条,即成功插入3条记录到数据表tp5_staff 中

该方法,在实际开发中,用得不多,大家重点应该放在单条记录的添加上