php使用指定编码导出mysql数据到csv文件的方法
2015-03-31 14:54
1106 查看
本文实例讲述了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将csv文件导入到mysql数据库的方法
- PHP导出MySQL数据到Excel文件(fputcsv)
- php实现CSV文件导入和导出
- PHP实现CSV文件的导入和导出类
- 详解PHP导入导出CSV文件
- php导入csv文件碰到乱码问题的解决方法
- php中数据的批量导入(csv文件)
- php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
- PHP上传Excel文件导入数据到MySQL数据库示例
- 使用phpexcel类实现excel导入mysql数据库功能(实例代码)
- php导入excel文件到mysql数据库的方法
- PHP导入Excel到MySQL的方法
- PHP编程实现csv文件导入mysql数据库的方法
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- php + mysql +csv导出数据以及编码问题。
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- 用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件
- PHP中使用CSV导出数据的方法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)
- PHP导出MySQL数据到Excel或者CSV文件
- php+mysql导出CSV数据文件
- php使用fputcsv()函数csv文件读写数据的方法(解决中文乱码问题)
- PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
- php使用fputcsv()函数csv文件读写数据的方法
- 用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件
- php使用fputcsv()函数csv文件读写数据的方法
- csv格式的文件数据导入mysql指定的表中方法
- PHP 导出数据到淘宝助手CSV的方法分享
- Mysql指定编码导入导出数据
- mysql 导入导出csv文件数据语法
- 使用PHP导入Excel和导出数据为Excel文件
- 使用python读取csv文件,并将数据更新至mysql