TP5批量插入數據(分批插入)

我們知道TP5有insetall函數可以批量插入,但是如果一次插入10000條數據呢  同時插入肯定會卡死,所以我們分批插入 

foreach ($sheetContent as $k => $v){
    $arr['customerName'] = $v[0];
    $arr['sex'] = $v[1];
    $arr['typeId'] = $v[2];
    $arr['customerPhone'] = $v[3];
    $arr['sourceId'] = $v[4];
    $arr['birthday'] = $v[5];
    $arr['customerwechat'] = $v[6];
    $arr['customer_remarks'] = $v[7];
    $arr['createTime'] = time();
    $res[] = $arr;
};

$num = 100;//每次導入條數
$limit = ceil(count($res)/$num);
for($i=1;$i<=$limit;$i++){
    $offset=($i-1)*$num;
    $data=array_slice($res,$offset,$num);
    $result=Db::name('customer')->insertAll($data);
};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章