博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 数据库 导出csv文件,PHP 从数据库导出到.csv文件的方法详解
阅读量:5741 次
发布时间:2019-06-18

本文共 1473 字,大约阅读时间需要 4 分钟。

这篇文章主要介绍了 PHP 实现从数据库导出到.csv文件方法的相关资料,需要的朋友可以参考下

PHP 实现从数据库导出到.csv文件方法

实现代码:

public function export(){

// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可

// 输出Excel文件头,可把user.csv换成你要的文件名

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="order.csv"');

header('Cache-Control: max-age=0');

$where=array(

"paid"=>1,

"pay_type"=>array("NEQ","offline"),

"status"=>array("lt",3),

);

$stmt = M("Group_order")->field("order_id,order_name,num,price,total_money,contact_name,phone,zipcode,adress,wx_cheap,balance_pay,payment_money,tuan_type,pay_time,pay_type,third_id,is_mobile_pay,paid,status")->where($where)->order("order_id DESC")->limit(1000)->select();

// 打开PHP文件句柄,php://output 表示直接输出到浏览器

$fp = fopen('php://output', 'a');

// 输出Excel列名信息

$head = array("订单号","订单名称","购买数量","单价","总价","联系人姓名","联系人电话","邮编","详细地址","微信优惠金额","余额支付金额","真实支付金额","特卖类型(2为实物)","支付时间","支付类型","第三方支付id","是否是手机支付","是否支付","订单状态");

foreach ($head as $i => $v) {

// CSV的Excel支持GBK编码,一定要转换,否则乱码

$head[$i] = iconv('utf-8', 'gbk', $v);

}

// 将数据通过fputcsv写到文件句柄

fputcsv($fp, $head);

// 计数器

$cnt = 0;

// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小

$limit = 500;

// 逐行取出数据,不浪费内存

$count = count($stmt);

for($t=0;$t

$cnt ++;

if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题

ob_flush();

flush();

$cnt = 0;

}

$row = $stmt[$t];

foreach ($row as $i => $v) {

if($i=='pay_time'){

$v=date("Y-m-d,H:i:s",$v);

}

$row[$i] = iconv('utf-8', 'gbk', $v);

}

fputcsv($fp, $row);

}

fclose($fp);

}

相关推荐:

转载地址:http://ebnzx.baihongyu.com/

你可能感兴趣的文章
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>