加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 使用指定编码导出mysql数据到csv的简单示例

发布时间:2020-05-25 05:07:56 所属栏目:PHP 来源:互联网
导读:php 使用指定编码导出mysql数据到csv的简单示例

对php使用指定的编码导出mysql数据到csv的代码感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧!


<?php     
/**
 * 使用指定的编码导出mysql数据到csv的代码
 *
 * @param 
 * @author 网: 512Pic.com                            * 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 "rn";                                                                
}  
            
/***   来自脚本之家 jb51.cc(jb51.cc)   ***/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读