导出大量数据到excel表
set_time_limit(0);
error_reporting(0);
// 输出Excel文件头,可把user.csv换成你要的文件名
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="user.csv"');
header('Cache-Control: max-age=0');
$fp = fopen('/tmp/export/data.csv', 'a');
$head = array('UID', 'EMAIL', '注册时间', '第一次登陆时间');
foreach ($head as $i => $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
$head[$i] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $head);
$result = array(.................................);
foreach($resutl as $val){
ob_flush();
flush();
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$sql = "SELECT uid,email,regdate,lastlogintime FROM reg_members WHERE email in ($val) ORDER BY uid ASC, regdate ASC";
$query = $db_reg_read -> query($sql);
while ($res = $db_reg_read -> fetch_array($query)) {
$email = strtolower($res['email']);
$list[] = $res;
}
//对数据进行整理
//输入到CSV中
foreach($list as $key => $val){
$row[0] = iconv('utf-8', 'gbk', $val['uid']);
$row[1] = iconv('utf-8', 'gbk', $val['email']);
$row[2] = iconv('utf-8', 'gbk', $val['regdate']);
$row[3] = iconv('utf-8', 'gbk', $val['lastlogintime']);
fputcsv($fp, $row);
}
}
最新文章
- <;<;<; ajaxfileupload介绍
- 编辑 Ext 表格(二)——— 编辑表格元素
- phpcmsv9多表联合查询分页功能实现
- winform版弹框操作
- jQuery核心之 $
- Esfog_UnityShader教程_逐帧动画
- session_start保存的客户端cookie的值什么时候改变
- java包和jar包
- 使用C++11安全的在线程中控制UI
- RPC框架——简单高效hessian的使用方式
- Codeforces 754A Lesha and array splitting(简单贪心)
- bug终结者 团队作业第二周
- php换行和<;br />;互转
- OO第二次博客作业(第二单元总结)
- 每天学点SpringCloud(十三):SpringCloud-Stream整合RabbitMQ
- 【内存溢出】Maven编译时内存溢出的问题解决方式
- C#窗口禁止移动的方法
- 学习笔记37—WIN7系统本地连接没有有效的IP地址 电脑本地连接无有效ip配置怎么办
- jzoj5843
- 记一次使用SecureCRT连接局域网巨慢的问题
热门文章
- 子系统设计和FishiGUI的子系统设计
- jquery怎样获得父级窗体的大小
- java.lang.NoClassDefFoundError: com.doodlemobile.gamecenter.Platform
- php中一些函数的用法
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- javascript 清空数组的方法
- rabbitMq视频教程
- javascript学习笔记(三)
- PHP 命名空间namespace 和 use
- Silverlight实例教程 - Validation用户提交数据验证捕获(转载)