【发布时间】:2020-04-17 10:33:02
【问题描述】:
我正在使用insert_batch() 函数将数据插入数据库。
我想拆分进程。 我的意思是,如果我想创建 10,000 个序列号。但是一次 1,000 行,它应该循环运行创建过程 10 次。
我该怎么做?
$serial_numbers = $this->serial_numbers_model->generate_serial_numbers($product_id, $partner_id, $serial_number_quantity, $serial_number_start);
$issued_date = date("Y-m-d H:i:s");
$inserted_rows = 0;
foreach ($serial_numbers as $sn) {
$check_number = $this->serial_numbers_model->generate_check_number();
$first_serial_number = reset($serial_numbers);
$last_serial_number = end($serial_numbers);
$inserted_rows++;
$insert_data[] = array(
'partner_id' => $partner_id,
'product_id' => $product_id,
'check_number' => $check_number,
'serial_number' => $sn,
'issued_time' => $issued_date,
'serial_number_status' => CREATE_STATUS
);
}
$this->serial_numbers_model->insert_batch($insert_data);
}
【问题讨论】:
-
我的回答有帮助吗?
标签: php loops codeigniter batch-insert