codeigniter使用技巧批量插入数据实例方法分享
发布:smiling 来源: PHP粉丝网 添加日期:2020-08-23 12:35:29 浏览: 评论:0
CI批量插入数据,CodeIgniter是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。
- $sub_form = array();
- $loop = 0;
- $ins_loop = 0;
- $sum = count($form_datas);
- $this->logger->info('insert data total:'.$sum);
- //使用事物批量导入有助于提高插入效率
- $callStartTime = microtime(true);
- $this->db->trans_start();
- foreach ( $form_datas as $item ) {
- $loop ++;
- $sub_form[] = $item;
- if(($loop % 200) == 0 || $loop == $sum){
- $this->logger->info('insert data num:'.$loop);
- $res = $this->kb_object_instance_mdl->insert_batch($sub_form,$obj_id);
- $ins_loop ++;
- unset($sub_form);
- if(($ins_loop % 5) == 0){
- $this->logger->info('insert data trans_complete ins_loop:'.$ins_loop);
- $this->db->trans_complete();
- if($loop != $sum){
- $this->db->trans_start();
- }
- }
- }
- }
- //$this->db->trans_complete();
- $callEndTime = microtime(true);
- $callTime = $callEndTime - $callStartTime;
- $this->logger->info('insert data use time:'.sprintf('%.4f',$callTime));
- if($this->db->trans_status() === TRUE){
- $this->_show_msg('1',array('data'=>'import ok'));
- }else{
- $this->_show_error('saveOrUpdate error');
- }
Tags: codeigniter
相关文章
- ·CodeIgniter创建一个简单的注册系统(2014-07-19)
- ·Codeigniter利用PHPExcel导出Excel文件(2014-07-26)
- ·CodeIgniter框架钩子机制实现方法【hooks类】(2018-11-15)
- ·codeigniter自带数据库类使用方法说明(2020-11-05)
- ·CodeIgniter框架提示Disallowed Key Characters的解决办法(2020-11-19)
- ·Codeigniter中禁止A Database Error Occurred错误提示的方法(2021-02-16)
- ·使用配置类定义Codeigniter全局变量(2021-02-16)
- ·codeigniter数据库操作函数汇总(2021-02-16)
- ·Codeigniter操作数据库表的优化写法总结(2021-02-16)
- ·Codeigniter注册登录代码示例(2021-02-16)
- ·使用CodeIgniter的类库做图片上传(2021-02-16)
- ·codeigniter集成ucenter1.6双向通信的解决办法(2021-02-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)