四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

// 從數據庫中獲取數據,為了節(jié)省內存,不要把數據一次性讀到內存,從句柄中一行一行讀即可
$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);
}

優(yōu)點簡單易用,非常節(jié)省內存,不依賴第三方類庫。

php技術PHP導出MySQL數據到Excel文件(fputcsv),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 译制片《桥》| 神迹电影| 70岁200题三力测试题库| 唐人街探案网剧第二季| 刑道荣| 贝利亚头像,权威| 秀人网大尺度| 金时厚| 基础设施建设产业市场| 自拍在线| 海藻钙为啥不建议宝宝吃| 搜狐视频安装| 出轨的女人电影| 夏希粟| 女奥特曼:苍月女战士在线观看| 1—36集电视剧在线观看| 绫濑天| 夜夜夜夜简谱| 寡妇一级毛片免费看| 浙江卫视跑男官网| 儿子娶妈妈剧情介绍| 金沙滩秦腔剧情介绍| 电影院电影| 你是我心中的太阳泰剧| 拨萝卜电视剧视频歌高清在线观看大牛 | 妻子出轨| 李柯以写真照片| 贤妻良母电影经典片| bbcworldservice music| 同人视频| 与妻书 电影| 哈尔的移动城堡免费完整版| 包公大战潘金莲| 李耀| 高达剧场版| 日韩在线操| 辰巳ゆい| 潘月彤| 电影《白月光》在线观看免费| 布谷鸟 电影| 各各他的路赞美诗歌|