一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

這里的方法是利用fputcsv寫(xiě)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ù)庫(kù)中獲取數(shù)據(jù),為了節(jié)省內(nèi)存,不要把數(shù)據(jù)一次性讀到內(nèi)存,從句柄中一行一行讀即可
$sql = 'select * from tbl where ……';
$stmt = $db->query($sql);

// 打開(kāi)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ù)通過(guò)fputcsv寫(xiě)到文件句柄
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ù)過(guò)多造成問(wèn)題
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)單易用,非常節(jié)省內(nèi)存,不依賴(lài)第三方類(lèi)庫(kù)。

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

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

主站蜘蛛池模板: 美国人和狍xxxx视频 | 亚洲第一页综合 | 欧美日韩一区视频 | 亚洲色图视频在线观看 | 中文字幕综合久久久久 | 五月激情视频 | xxxxxwwww免费视频| 一区二区三区四区五区六区 | 图片专区亚洲 欧美 另类 | 高清国产一区二区三区 | 调教大奶| 亚洲综合一二三区 | 精品在线一区 | 欧美成人精品欧美一级乱黄 | 最新亚洲一区二区三区四区 | 精品精品国产高清a毛片牛牛 | 久热网 | 国产精品伦理久久久久久 | 欧美成人免费一级人片 | 丝袜精品 欧美 亚洲 自拍 | 欧美一级xxxx俄罗斯一级 | 五月天激情综合网 | 日韩 国产 欧美视频一区二区三区 | 狂野欧美性猛交xxxx巴西 | 看一级毛片国产一级毛片 | 91精品国产高清91久久久久久 | 日韩在线一区二区三区视频 | 色视频在线网站 | 在线观看视频一区二区三区 | 91国在线高清视频 | 麻豆国产在线视频 | 狠狠色噜噜狠狠狠米奇9999 | 日韩精品福利视频一区二区三区 | 欧美成人在线视频 | 一道精品视频一区二区三区男同 | 成人区精品一区二区不卡亚洲 | 国产成人亚洲综合91精品555 | 亚洲天堂成人在线观看 | 超人碰碰碰人人成碰人 | 在线观看理论福利片 | 久久综合亚洲鲁鲁五月天欧美 |