PHP 将MySQL数据导出csv
2016-04-08 12:00
555 查看
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"; }
说明:
字段值之间用英文 ","隔开;
遇到数字字符串时结尾加 "\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;
相关文章推荐
- php闭包 function() use($obj){ $obj->function() }
- 5. Zend_Log
- PHP 常用函数整理
- Laravel安装
- 使用php实现权限管理模块
- php 502 bad gateway
- php 比较字符串或文章的相似度
- [置顶] PHP获取日期为星期几的代码
- NTP协议
- 【干货】PHP中的防御性编程
- PHP如何实现文件上传
- Yii2使用beforeLogout事件更新用户登录信息
- php图片压缩剪裁
- 利用yum方式安装php7
- Eclipse + CodeIgniter 解决PHP函数代码不能自动提示问题
- ThinkPHP 3.1.2 查询方式的一般使用1
- ThinkPHP 3.1.2 查询方式的一般使用1
- ThinkPHP 3.1.2 查询方式的一般使用1
- 一步步入门编写PHP扩展
- 每天laravel-20160709|CallEvent