程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP 將MySQL數據導出csv

PHP 將MySQL數據導出csv

編輯:PHP綜合

1.查詢數據

    // 假設得到的數據格式如下
    $result = array(
        array(
            "orderid" = "1110111",
            "shopid" = "202302323",
        ),
        array(
            "orderid" = "1110111",
            "shopid" = "202302323",
        )
    );

2.組裝數據

    $string = "訂單ID,店鋪ID\n";
    foreach($result as $key => $value) {
        $string .= $value['orderid'] . ',' . "\t"  . $value['shopid'] . "\t\n";
    }

說明:

  1. 字段值之間用英文 ","隔開;
  2. 遇到數字字符串時結尾加 "\t",否則長度超過12位會被轉為科學計數法形式;

3. 改變編碼格式

    $string =iconv('utf-8', 'gb2312', $string);

最好將編碼轉一下,否則execl 下中文亂碼

4. 導出csv

    $filename = date('Y-m-d').'.csv';
    header("Content-type:text/csv");
    header("Content-Disposition:attachment;filename=".$filename); 
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
    header('Expires:0'); 
    header('Pragma:public');
    echo $string;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved