php - 如何将大记录放在csv文件中
问题描述
我正在创建一个 csv 文件,但数据库中有 9700 条记录,但在 csv 文件中插入了大约 6800 行,请告知我该怎么做,我听说过将数据保存在临时文件中,然后将其放入 csv 中,我不是确定该怎么做
$valArr = $fieldArr['field_value'];
if(!empty($arrvalH_VH))
$valArr = array_merge($fieldArr['field_value'],$arrvalH_VH);
if(!empty($field_value_arr))
$valArr = array_merge($valArr,$field_value_arr);
fputcsv($file, $valArr);
谢谢
解决方案
对于像数据导入/导出这样的漫长过程,PHP 最大执行超时很有可能在完成之前终止脚本。执行超时可以通过以下 php.ini 中的设置来增加。
max_execution_time = 360 // Timeout value is in seconds
作为替代,可以从 PHP 代码更改相同的设置,如下所示:
ini_set('max_execution_time', '360');
注意:如果受服务器管理员限制,您将无法设置 max_execution_time。大多数共享托管服务提供商就是这种情况。
推荐阅读
- woocommerce - 在 Woocommerce 中移动 Mailchimp 注册
- python - 如何在python中将列值转换为csv的多行
- java - Spring Batch Reader Writer 数据传输未按预期工作
- java - 未处理的承诺拒绝 [错误:无法转换类型类 [Ljava.lang.String;] 的参数
- c# - 模拟元组列表 c#
- redis - 如何从 Redisearch 的索引中删除所有文档?
- firefox - AWS 实例中的 Firefox
- powershell - 如何使用纠缠框架编写发送邮件消息的测试用例
- gitlab - GitLab CI/CD 不添加 .env 文件
- django - Django:切换登录用户