## insertAll方法
#### 1、功能:批量插入數據到數據表中
#### 2、源碼分析:
>[info] 系統中有二個insertAll方法,名稱相同,功能不同
##### 1. /thinkphp/library/think/db/Buider.php 中的 insertAll方法

>[success] 該insertAll方法負責生成插入多條記錄的SQL語句
##### 2. /thinkphp/library/think/db/Query.php中的 insertAll方法

>[success] 該insertAll方法負責執行多條記錄的插入操作
最終調用原生SQL:$this->execute($sql, $bind); 完成;
* * * * *
#### 3、參數和返回值
| 序號 | 輸入參數 | 返回值 |
| --- | --- | --- |
| 1 | $dataSet<br/>二維數組表示 | 受影響記錄條數<br/>即插入數量 |
#### 4、調用語法
~~~
Db::table( 'table_name' ) -> insertAll( $data ); // 批量添加
~~~
#### 5、實例演示
#### 插入3條新記錄到tp5_staff表中
* 插入前表中數據如下:

* Index.php 代碼如下:
~~~
<?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 中
~~~
* 再次查看 tp5_staff 員工信息表:

#### 6、總結
>[danger] 該方法,在實際開發中,用得不多,大家重點應該放在單條記錄的添加上
- 前言[隨時更新]
- ThinkPHP 5數據庫重構
- 開發環境
- 1.ThinkPHP5開發環境(Mac版)
- 2.ThinkPHP5開發環境(Win版)
- MySQL快速復習
- 1.數據庫操作
- 2.數據表操作
- 1.創建數據表 (重點)
- 2.添加數據表記錄
- 3.查詢數據表(重點)
- 4.更新數據表
- 5.編輯數據表結構(重點)
- 6_復制數據表
- 7.刪除數據和表
- 連接數據庫
- 1.數據庫配置文件database.php
- 2.Db類靜態方法connect()
- 3.模塊中的配置文件config.php
- MySQL原生查詢
- 1.讀操作query
- 2.寫操作execute
- 選擇數據表
- 1.table與setTable方法
- 2.name方法
- 3.db助手函數
- 4.alias方法
- 結果集查詢
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增數據
- 1.insert_單條添加
- 2.insertAll_批量添加
- 3_db_助手函數添加
- 更新數據
- 1.update方法
- 2.setField更新字段
- 3_自增自減與延時更新
- 刪除數據
- 1.delete方法
- 查詢方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查詢(閉包實現)
- 表達式查詢
- 1.表達式查詢(重點)
- 2.exp通用查詢
- 分組查詢
- 1.group方法
- 2.having方法
- 排序分頁查詢
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查詢
- 時間查詢
- 1.where方法
- 2.whereTime方法
- 高級查詢
- 1.快捷查詢
- 2.區間查詢
- 3.批量查詢
- 4.Query對象查詢
- 5.混合查詢
- 視圖查詢
- view方法
- 子查詢
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.閉包子查詢
- 總結/參考
- 1.方法參數類型總結
- 2.查詢/子查詢/連接查詢