php使用指定编码导出mysql数据到csv文件的方法


Posted in PHP onMarch 31, 2015

本文实例讲述了php使用指定编码导出mysql数据到csv文件的方法。分享给大家供大家参考。具体实现方法如下:

<?php
/*
 * PHP code to export MySQL data to CSV
 * 
 * Sends the result of a MySQL query as a CSV file for download
 * Easy to convert to UTF-8.
 */

 /*
 * establish database connection
 */

$conn = mysql_connect('localhost', 'login', 'pass') or die(mysql_error());
mysql_select_db('database_name', $conn) or die(mysql_error($conn));
mysql_query("SET NAMES CP1252");
/* 
 * execute sql query   
 */
$query = sprintf('SELECT field1,field2 FROM table_name');
$result = mysql_query($query, $conn) or die(mysql_error($conn));
/* 
 * send response headers to the browser
 * following headers instruct the browser to treat the data as a csv file called export.csv
 */
header('Content-Type: text/csv; charset=cp1252');
header('Content-Disposition: attachment;filename=output.csv');
/* 
 * output header row (if atleast one row exists) 
 */ 
  
$row = mysql_fetch_assoc($result); 
if ($row) {
  echocsv(array_keys($row));
}

/*
 * output data rows (if atleast one row exists)
 */
while ($row) {
  echocsv($row);
  $row = mysql_fetch_assoc($result);
}

/*
 * echo the input array as csv data maintaining consistency with most CSV implementations
 * - uses double-quotes as enclosure when necessary
 * - uses double double-quotes to escape double-quotes
 * - uses CRLF as a line separator
 */

function echocsv($fields)
{
  $separator = '';
  foreach ($fields as $field) {
    if (preg_match('/\\r|\\n|,|"/', $field)) {
 $field = '"' . str_replace('"', '""', $field) . '"';
    }
    echo $separator . $field;
    $separator = ',';
  }
  echo "\r\n";
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
php入门小知识
Mar 24 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
php邮件发送的两种方式
Apr 28 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
php输出全球各个时区列表的方法
Mar 31 #PHP
php限制ip地址范围的方法
Mar 31 #PHP
php使用数组填充下拉列表框的方法
Mar 31 #PHP
php实现的简单日志写入函数
Mar 31 #PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 #PHP
php简单实现多字节字符串翻转的方法
Mar 31 #PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 #PHP
You might like
php二分法在IP地址查询中的应用
2008/08/12 PHP
php中的观察者模式
2010/03/24 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python高斯消除矩阵
2019/01/02 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
揭牌仪式主持词
2014/03/19 职场文书
会计工作总结范文2014
2014/12/23 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
青年志愿者活动感想
2015/08/07 职场文书
感恩父母主题班会
2015/08/12 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
python中%格式表达式实例用法
2021/06/18 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python