从数据库中导出数据到.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,否则会将代码写入到文件中
    }

 

转载于:https://www.cnblogs.com/wxdblog/p/7231086.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值