「php」php如何快速導出資料庫到csv(代碼實現)

本篇文章給大家帶來的內容是關於php如何快速導出數據庫到csv(代碼實現),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

「php」php如何快速導出數據庫到csv(代碼實現)

需求

需要在瀏覽器頁面,通過下載按鈕將數據庫全部導出到本地.

方案

每讀一行數據庫記錄,echo一行到輸出;

實現

//導出函數,參數$mycli已打開數據庫的mycli對象

function exportDbTable($mysqi){

//首先輸出頭部

header("Content-type:text/csv;");

header("Content-Disposition:attachment;filename=" . "FixedAssets.csv");

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

$tbName = '表名';

$output = fopen('php://output', 'w'); //打開輸出

//先獲取一行,以便生成csv的首行, 列名

$sql="select * from {$tbName} limit 1";

$res = $mysqli->query($sql);

if(!$res)

return; //錯誤處理

$row = $res->fetch_assoc()

fputcsv($output, array_keys($row)); //輸出csv頭部

//導出表數據

$sql="select * from {$tbName}"; //導出表內容

$res = $mysqli->query($sql);

while ($row = $res->fetch_assoc())

fputcsv($output, $row);

fclose($output);

}


分享到:


相關文章: