代码之家  ›  专栏  ›  技术社区  ›  zod

PHP进程-一个接一个-模拟线程

  •  0
  • zod  · 技术社区  · 14 年前

    我有一个报告生成功能。 导出到csv或txt。 每月将有25000条记录,每行55列。 每年将超过30万!! 我试着增加记忆限制,但我认为这不好!!不管怎样,现在是128m。

    我的期望

    我将把用户选择的日期范围分为25天或30天。 我将运行fetch数据25天,然后编写csv。 然后取下25000,写下来。这样地。

    我怎样才能做到这一点?

    用于使用函数获取AM $result= fetchRecords();

    为了编写csv,我将通过这个$result数组来查看页面,并通过循环和逗号分隔来打印。

    所以在控制器中 $template->records=$result;

    如果我在for循环中这样做

    for(){
      $result= fetchRecords();
      $template->records=$result;
    }
    

    我不认为这会奏效。

    怎么做?执行fetch.write,然后获取然后写入。

    您能建议更好的方法在PHP中实现它,并将其保存在内存限制中吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   zod    14 年前