【问题标题】:how to put large records in csv file如何将大记录放在csv文件中
【发布时间】:2018-11-03 08:48:48
【问题描述】:

我正在创建一个 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);

谢谢

【问题讨论】:

  • 如何使用脚本。是通过 CLI 调用还是通过 Web 服务器调用?
  • @KamranSyed 使用网络服务器
  • 能否包含更多的脚本 - 例如,如何从数据库中检索数据。
  • @NigelRen 我发现这是 max_input_vars 问题,它仅在数组中存储了 7498 form_id

标签: php mysql csv


【解决方案1】:

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

    max_execution_time = 360 // Timeout value is in seconds

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

    ini_set('max_execution_time', '360');

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

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多