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

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技術PHP導出MySQL數據到Excel文件(fputcsv),轉載需保留來源!

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

主站蜘蛛池模板: 91网站网站网站在线 | 欧美一区二区三区gg高清影视 | 亚洲精品午夜aaa级久久久久 | 色狠狠一区二区三区香蕉蜜桃 | 国产精品福利在线观看免费不卡 | 国产黄色网页 | 亚洲小视频网站 | 成人国产精品免费网站 | 精品成人一区二区 | 五月开心六月伊人色婷婷 | 国内免费视频成人精品 | 国产视频第二页 | 韩日美女 | 99热这里只有精品国产动漫 | 在线观看精品视频一区二区三区 | 国产一级二级在线观看 | 超pen个人视频国产免费观看 | 久久精品免视看国产成人2021 | 欧美精品国产制服第一页 | 国产在线91精品 | 黄色长视频 | 久久夜色精品国产噜噜小说 | 超人碰碰碰人人成碰人 | 2021久久精品国产99国产精品 | 午夜视频吧 | 中文字幕日韩精品麻豆系列 | 亚洲欧美一区二区三区国产精品 | 狠狠色噜噜狠狠狠米奇9999 | 国产亚洲欧美一区二区三区 | 精品国产亚洲一区二区三区 | 都市激情亚洲综合 | 亚洲欧洲综合 | 国产超91 | 三级欧美 | 韩国三日本三级中文字幕 | 欧美激情视频免费 | 亚洲乱码在线 | 五月天色婷婷综合 | 亚洲三级色 | 久综合网 | 国产精品第 |