gpt4 book ai didi

PHP导出MySQL数据到Excel文件(fputcsv)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP导出MySQL数据到Excel文件(fputcsv)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。  。

复制代码代码如下

// 输出Excel文件头,可把user.csv换成你要的文件名  header('Content-Type: application/vnd.ms-excel');  header('Content-Disposition: attachment;filename="user.csv"');  header('Cache-Control: max-age=0');  // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可  $sql = 'select * from tbl where ……';  $stmt = $db->query($sql);  // 打开PHP文件句柄,php://output 表示直接输出到浏览器  $fp = fopen('php://output', 'a');  // 输出Excel列名信息  $head = array('姓名', '性别', '年龄', 'Email', '电话', '……');  foreach ($head as $i => $v) {  // CSV的Excel支持GBK编码,一定要转换,否则乱码  $head[$i] = iconv('utf-8', 'gbk', $v);  }  // 将数据通过fputcsv写到文件句柄  fputcsv($fp, $head);  // 计数器  $cnt = 0;  // 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小  $limit = 100000;  // 逐行取出数据,不浪费内存  while ($row = $stmt->fetch(Zend_Db::FETCH_NUM)) {  $cnt ++;  if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题  ob_flush();  flush();  $cnt = 0;  }  foreach ($row as $i => $v) {  $row[$i] = iconv('utf-8', 'gbk', $v);  }  fputcsv($fp, $row);  }  。

优点简单易用,非常节省内存,不依赖第三方类库.

最后此篇关于PHP导出MySQL数据到Excel文件(fputcsv)的文章就讲到这里了,如果你想了解更多关于PHP导出MySQL数据到Excel文件(fputcsv)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com