首页 > 解决方案 > 如何将大记录放在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);

谢谢

标签: phpmysqlcsv

解决方案


对于像数据导入/导出这样的漫长过程,PHP 最大执行超时很有可能在完成之前终止脚本。执行超时可以通过以下 php.ini 中的设置来增加。

    max_execution_time = 360 // Timeout value is in seconds

作为替代,可以从 PHP 代码更改相同的设置,如下所示:

    ini_set('max_execution_time', '360');

注意:如果受服务器管理员限制,您将无法设置 max_execution_time。大多数共享托管服务提供商就是这种情况。


推荐阅读