從數據庫中導出數據到.csv文件


  考慮到csv文件比xls文件格式容易控制,所以在這次導出中用的是.csv格式。

  

  protected function exportInfo($arr, &$err){
        $nameInfo = array('user_name'=>'vlson','age'=>'18','addrPrvoince'=>'北京');
        $userInfo = $this->mysql->selectRows("select user_name, age, addr_province from user where addr_province like '%北京%');
        $str = "名字,年齡,地區\n";
        foreach($userInfo as $key=>$row){
            $str .= $row['user_name'].",".$row['age'].",".$row['addr_province']."\n"; //用引文逗號分開,\n 可以讓其換行
        }
        $filename = $nameInfo['addrPrvoince'].date('Y-m-d').'.csv'; //設置文件名
        $this->export_csv($filename,$str); //導出
    }
  private function export_csv($filename,$data) {
        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 $data;
        exit();//輸出之后退出或者die,否則會將代碼寫入到文件中
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM