本文演示了PHP如何使用指定的编码将MySQL数据导出到CSV文件:


< PHP
*
*将MySQL数据导出到CSV的PHP代码
*
*将MySQL查询的结果作为CSV文件发送
*易于转换为UTF-8。
* /

*
*建立数据库连接
* /

美元mysql_connect conn =('localhost ','login,往')或死亡(mysql_error());
mysql_select_db('database_name,$ Conn)或死亡(mysql_error($ Conn));
mysql_query(设置名称cp1252 );
*
*执行SQL查询
* /
为查询= sprintf('select field1,field2从table_name);
结果= mysql_query美元($查询,美元Conn)或死亡(mysql_error($ Conn));
*
*向浏览器发送响应头
*下面的标题指示浏览器将数据视为CSV
* /
头('content-type:文本/ CSV;字符集= cp1252);
头('content-disposition:依恋;文件名=输出.csv);
*
*输出标题行(如果至少有一行存在)
* /

行= mysql_fetch_assoc美元($结果);
如果($行){
Echocsv(array_keys(合行));
}

*
*输出数据行(如果至少有一行存在)
* /
当($行){
echocsv(合排);
行= mysql_fetch_assoc美元($结果);
}

*
*将输入数组作为CSV数据进行回声处理,以保持与大多数CSV的一致性
*必要时使用双引号作为外壳
*双引号,以避免双引号-使用
* CRLF作为行分隔符使用
* /

功能echocsv(合场)
{
$分隔符=;
foreach($等领域美元){
如果(preg_match( / R ||,| ' / ',$场)){
$字段=。str_replace(',' ','',';' $场);
}
回波分离器。$场;
$分隔符=;
}
;
}
>


希望本文能对大家的PHP程序设计有所帮助。