用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3421|回复: 6
收起左侧

[已解决] 批量插入数据库没结束就发生白页

[复制链接]
发表于 2010-2-27 18:00:38 | 显示全部楼层 |阅读模式
模拟了一下批量插入1万条数据,插入的时候延迟...然后大概10秒左右吧,浏览器就显示白页
然后到mysql查看了下,也就插入近3000条数据...
mysql肯定是没问题的,我用xxx.sql文件直接导入4万多条的数据也不会出现这问题
是CI问题还是PHP问题??
 楼主| 发表于 2010-2-27 20:25:08 | 显示全部楼层
是PHP的问题...
max_execution_time默认是30秒...太短了...
我的机器配置是E5300 2*2G DDR800
插入14590条数据要5分半钟左右...
后来在插入的语句前后加上
$old_max_time = ini_get('max_execution_time');
ini_set('max_execution_time', '450');
//数据库操作语句
ini_set('max_execution_time', $old_max_time);
总算是可以正常插入了...
发表于 2010-2-27 21:03:17 | 显示全部楼层
用 set_time_limit 函数更好。
 楼主| 发表于 2010-2-27 23:49:49 | 显示全部楼层
用 set_time_limit 函数更好。
Hex 发表于 2010-2-27 21:03

这2者的区别是什么呢??
发表于 2010-2-28 01:03:23 | 显示全部楼层
这2者的区别是什么呢??
consatan 发表于 2010-2-27 23:49

封装
发表于 2010-2-28 01:58:44 | 显示全部楼层
封装
visvoy 发表于 2010-2-28 01:03



    正解
发表于 2010-2-28 11:00:10 | 显示全部楼层

本版积分规则