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 相关文章推荐
php类常量的使用详解
Jun 08 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP实现GIF图片验证码
Nov 04 PHP
PHP模块化安装教程
Jun 01 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php post换行的方法
Feb 03 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python序列操作之进阶篇
2016/12/08 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Tensorflow 实现释放内存
2020/02/03 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
python 调用Google翻译接口的方法
2020/12/09 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
人力资源行政经理自我评价
2013/10/23 职场文书
志愿者活动总结范文
2014/04/26 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python