天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv)

這里的方法是利用fputcsv寫CSV文件的方法,直接向?yàn)g覽器輸出Excel文件。
復(fù)制代碼 代碼如下:
// 輸出Excel文件頭,可把user.csv換成你要的文件名
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="user.csv"');
header('Cache-Control: max-age=0');

// 從數(shù)據(jù)庫中獲取數(shù)據(jù),為了節(jié)省內(nèi)存,不要把數(shù)據(jù)一次性讀到內(nèi)存,從句柄中一行一行讀即可
$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編碼,一定要轉(zhuǎn)換,否則亂碼
$head[$i] = iconv('utf-8', 'gbk', $v);
}

// 將數(shù)據(jù)通過fputcsv寫到文件句柄
fputcsv($fp, $head);

// 計(jì)數(shù)器
$cnt = 0;
// 每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小
$limit = 100000;

// 逐行取出數(shù)據(jù),不浪費(fèi)內(nèi)存
while ($row = $stmt->fetch(Zend_Db::FETCH_NUM)) {

$cnt ++;
if ($limit == $cnt) { //刷新一下輸出buffer,防止由于數(shù)據(jù)過多造成問題
ob_flush();
flush();
$cnt = 0;
}

foreach ($row as $i => $v) {
$row[$i] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $row);
}

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

php技術(shù)PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 好大好硬好湿再深一点网站 | 強姧伦久久久久久久久 | 欧美日韩亚洲成人 | 久久99影院| 久久综合中文字幕佐佐木希 | 粉嫩自拍 偷拍 亚洲 | 嫩草国产福利视频一区二区 | 又色又爽又黄gif动态视频 | 欧美激情视频一区 | 十分钟视频影院免费 | 24小时日本免费看 | 天天拍拍国产在线视频 | 亚洲成色爱我久久 | 亚洲精品成人无码区一在线观看 | 国产SUV精品一区二区883 | 18禁国产精品久久久久久麻豆 | 国产亚洲精品久久孕妇呦呦你懂 | 久久精品成人免费网站 | 成人在免费视频手机观看网站 | 99久久免费只有精品 | 色婷婷粉嫩AV精品综合在线 | av先锋影音资源男人站 | 亚洲欧美强伦一区二区另类 | 欧美日韩一区不卡在线观看 | 最新国产成人综合在线观看 | 色WWW永久免费视频首页 | 婷婷午夜影院 | 亚洲蜜芽在线观看精品一区 | 色色色999 | 国产成人精品视频免费大全 | 先锋资源久久 | 男人和女人一级黄色大片 | 国产成人高清在线观看播放 | 久久成人精品免费播放 | 亚洲国产精品一区二区第一页 | 国产在线一卡二卡 | 广东95后小情侣酒店自拍流出 | 久久精品国产eeuss | 一二三四在线视频社区 | 亚洲免费一区二区 | 无限资源日本2019版免费 |