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版(4)
Oct 09 PHP
PHP4实际应用经验篇(6)
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
Laravel下生成验证码的类
Nov 15 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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 xml文件操作代码(一)
2009/03/20 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
设定php简写功能的方法
2019/11/28 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python实现括号匹配方法详解
2020/02/10 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
超市业务员岗位职责
2013/12/05 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
工程质检员岗位职责
2015/04/08 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
校园开放日新闻稿
2015/07/17 职场文书
跳高加油稿
2015/07/21 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
销售口号霸气押韵
2015/12/24 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers