中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么將數據庫導出到.csv文件中

發布時間:2020-12-24 15:50:28 來源:億速云 閱讀:127 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用PHP怎么將數據庫導出到.csv文件中,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

實現代碼:

public function export(){
 // 從數據庫中獲取數據,為了節省內存,不要把數據一次性讀到內存,從句柄中一行一行讀即可
 // 輸出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("訂單號","訂單名稱","購買數量","單價","總價","聯系人姓名","聯系人電話","郵編","詳細地址","微信優惠金額","余額支付金額","真實支付金額","特賣類型(2為實物)","支付時間","支付類型","第三方支付id","是否是手機支付","是否支付","訂單狀態");
 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);
 }

看完上述內容,你們對使用PHP怎么將數據庫導出到.csv文件中有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济源市| 保定市| 化德县| 安仁县| 兴宁市| 济南市| 宜兴市| 布尔津县| 拉孜县| 大邑县| 大同县| 巴青县| 涿鹿县| 通城县| 天峻县| 建阳市| 平远县| 仁怀市| 沁源县| 长子县| 漠河县| 三门县| 靖安县| 兴国县| 民县| 金乡县| 洛南县| 姚安县| 拉孜县| 宁津县| 高平市| 英吉沙县| 图木舒克市| 来宾市| 浦城县| 广灵县| 宜良县| 七台河市| 积石山| 新巴尔虎左旗| 临漳县|