【发布时间】:2016-10-20 01:42:56
【问题描述】:
我想将文件从数据库复制到 .csv 文件中。是否使用此代码
$whatday=\Carbon\Carbon::today()->toDateString();
$file = fopen('/var/www/laravel/public/'.$whatday.'.csv', 'w');
fwrite($file, '[OPTION1];[OPTION2]'.PHP_EOL);
$data=\App\Status::all();
foreach($data as $dt)
{
$col1= $dt->opt1;
$col2= $dt->opt2;
fwrite($file,
$col1.';'.
$col2.';'
.PHP_EOL);
}
}
fclose($file);
如果数据库中的行很少,我没有问题(需要几秒钟),但如果行很多(>10000,我处理这么多数据)行的副本需要多 1 小时或更少。
我的问题是:
还有其他更快的功能吗?对不起我的英语!
【问题讨论】: