最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 實現(xiàn)從數據庫導出到.csv文件方法

 更新時間:2017年07月06日 10:44:39   投稿:lqh  
這篇文章主要介紹了 PHP 實現(xiàn)從數據庫導出到.csv文件方法的相關資料,需要的朋友可以參考下

 PHP 實現(xiàn)從數據庫導出到.csv文件方法

實現(xiàn)代碼:

public function export(){
 // 從數據庫中獲取數據,為了節(jié)省內存,不要把數據一次性讀到內存,從句柄中一行一行讀即可
 // 輸出Excel文件頭,可把user.csv換成你要的文件名
 header('Content-Type: application/vnd.ms-excel');
 header('Content-Disposition: attachment;filename="order.csv"');
 header('Cache-Control: max-age=0');
 $where=array(
   "paid"=>1,
   "pay_type"=>array("NEQ","offline"),
   "status"=>array("lt",3),
 );
 $stmt = M("Group_order")->field("order_id,order_name,num,price,total_money,contact_name,phone,zipcode,adress,wx_cheap,balance_pay,payment_money,tuan_type,pay_time,pay_type,third_id,is_mobile_pay,paid,status")->where($where)->order("order_id DESC")->limit(1000)->select();
   // 打開PHP文件句柄,php://output 表示直接輸出到瀏覽器
 $fp = fopen('php://output', 'a');

 // 輸出Excel列名信息
 $head = array("訂單號","訂單名稱","購買數量","單價","總價","聯(lián)系人姓名","聯(lián)系人電話","郵編","詳細地址","微信優(yōu)惠金額","余額支付金額","真實支付金額","特賣類型(2為實物)","支付時間","支付類型","第三方支付id","是否是手機支付","是否支付","訂單狀態(tài)");
 foreach ($head as $i => $v) {
 // CSV的Excel支持GBK編碼,一定要轉換,否則亂碼
   $head[$i] = iconv('utf-8', 'gbk', $v);
 }

 // 將數據通過fputcsv寫到文件句柄
 fputcsv($fp, $head);

 // 計數器
 $cnt = 0;
 // 每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小
 $limit = 500;
 // 逐行取出數據,不浪費內存
 $count = count($stmt);
 for($t=0;$t<$count;$t++) {

 $cnt ++;
 if ($limit == $cnt) { //刷新一下輸出buffer,防止由于數據過多造成問題
   ob_flush();
   flush();
   $cnt = 0;
 }
 $row = $stmt[$t];
foreach ($row as $i => $v) {
  if($i=='pay_time'){
     $v=date("Y-m-d,H:i:s",$v);
  }
   $row[$i] = iconv('utf-8', 'gbk', $v);
 }
 fputcsv($fp, $row);
 }
   fclose($fp);
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

当阳市| 仪征市| 疏勒县| 六盘水市| 浦县| 嘉定区| 定结县| 百色市| 云安县| 棋牌| 普洱| 云安县| 龙胜| 娄烦县| 邻水| 永嘉县| 绵竹市| 抚远县| 剑川县| 临汾市| 平舆县| 新丰县| 保山市| 渭南市| 保亭| 满洲里市| 应城市| 江达县| 柯坪县| 香港 | 视频| 云霄县| 调兵山市| 广东省| 黔西| 丰顺县| 柳林县| 本溪| 鹤庆县| 黎城县| 堆龙德庆县|