本篇文章給大家帶來的內容是關於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);
}
閱讀更多 美食代碼喵 的文章