您的位置:首页 > 数据库 > MySQL

通过mysql outfile 直接快速导出.csv文件,适用于量级很大的导出操作

2017-07-20 17:28 507 查看
直接从数据库中直接导出csv,给你我的源码,供你参考

$t=time();

$filepath= getcwd().'/';

$filename=$t.'.csv';

$where='1=1';

$sql="SELECT
field1,
filed2,
filed3

FROM
db.表头表

UNION ALL
SELECT
field1,
filed2,
filed3
FROM
db.数据表
WHERE
$where INTO OUTFILE '$filepath$filename' CHARACTER
SET gbk FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\\r\\n' ";";

$query = DB::query($sql);

header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename=业务日志.csv');

header('Content-Transfer-Encoding: binary');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

header('Content-Length: ' . filesize($filepath.$filename));

readfile($filepath.$filename);

unlink($filepath.$filename);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据库 源码 csv sql
相关文章推荐