我有大量数据,即(大约 1000 万条记录)并尝试以 .csv 格式导出,但它完全不起作用,页面不断加载,然后导致空白页面。
我在 php.ini
文件中设置了 max_execution_time
、memory_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/