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);

}

最新文章

  1. <<< ajaxfileupload介绍
  2. 编辑 Ext 表格(二)——— 编辑表格元素
  3. phpcmsv9多表联合查询分页功能实现
  4. winform版弹框操作
  5. jQuery核心之 $
  6. Esfog_UnityShader教程_逐帧动画
  7. session_start保存的客户端cookie的值什么时候改变
  8. java包和jar包
  9. 使用C++11安全的在线程中控制UI
  10. RPC框架——简单高效hessian的使用方式
  11. Codeforces 754A Lesha and array splitting(简单贪心)
  12. bug终结者 团队作业第二周
  13. php换行和<br />互转
  14. OO第二次博客作业(第二单元总结)
  15. 每天学点SpringCloud(十三):SpringCloud-Stream整合RabbitMQ
  16. 【内存溢出】Maven编译时内存溢出的问题解决方式
  17. C#窗口禁止移动的方法
  18. 学习笔记37—WIN7系统本地连接没有有效的IP地址 电脑本地连接无有效ip配置怎么办
  19. jzoj5843
  20. 记一次使用SecureCRT连接局域网巨慢的问题

热门文章

  1. 子系统设计和FishiGUI的子系统设计
  2. jquery怎样获得父级窗体的大小
  3. java.lang.NoClassDefFoundError: com.doodlemobile.gamecenter.Platform
  4. php中一些函数的用法
  5. hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
  6. javascript 清空数组的方法
  7. rabbitMq视频教程
  8. javascript学习笔记(三)
  9. PHP 命名空间namespace 和 use
  10. Silverlight实例教程 - Validation用户提交数据验证捕获(转载)