• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

php使用指定的编码导出mysql数据到csv的代码

PHP 水墨上仙 2551次浏览 0个评论

php使用指定的编码导出mysql数据到csv的代码

<?php                                                                                                                                                                                                                                       
/*                                                                                                                                                                                                                                          
 * PHP code to export MySQL data to CSV                                                                                                                                                                                                     
 * http://911-need-code-help.blogspot.com/2009/07/export-mysql-data-to-csv-using-php.html                                                                                                                                                   
 *                                                                                                                                                                                                                                          
 * 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使用指定的编码导出mysql数据到csv的代码
喜欢 (0)

您必须 登录 才能发表评论!

加载中……