php - 在 CodeIgniter 中将大量数据导出为 CSV

标签 php mysql codeigniter

我有大量数据,即(大约 1000 万条记录)并尝试以 .csv 格式导出,但它完全不起作用,页面不断加载,然后导致空白页面。 我在 php.ini 文件中设置了 max_execution_timememory_limit 但它仍然不起作用,然后我尝试了不同的方法但没有成功。

在 CodeIgniter 中,我像这样使用数组到 CSV 库:

$this->load->helper('csv') and also built in function

$this->load->dbutil()

还是不行,

所以知道如何在没有任何问题的情况下实现如此大量的数据管理和导出 CSV 文件。

最佳答案

您没有说明您使用的是哪个数据库,但我经常发现大量记录绕过框架并直接从查询中导出 CSV 的速度要快得多。

在 MySQL 中,这看起来像:

SELECT id, name, price INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products WHERE 1

关于php - 在 CodeIgniter 中将大量数据导出为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356061/

相关文章:

php - 选择时获取列名

mysql - 从oracle导出大数据

codeigniter - 处理无效参数的最佳实践 CodeIgniter

javascript - 从 jquery 调用 codeigniter Controller 方法

javascript - 通过谷歌表单将内联图像插入自动电子邮件回复

php - 为 MySQL 中的列生成一个带有整数的唯一字符串作为后缀

php - Mysql Order by Error CI

php - 如何遍历这个?

mysql - 将 MySQL 日期时间读取为 Unix 时间

php - MySql 整个数据库(表和实体)与备份一起删除。有没有办法重新创建它。