php导出mysql数据至excel格式的.cvs文件
第一行标题栏用,(逗号)隔开成列标题,未尾加" "换行,(注意是双引号)
然后查询数据表循环数据,与上面列数相同的数据同样使用,(逗号)隔开,未尾加" "换行,(注意是双引号)
最后数据查询处理完毕之后使用函数输出excel格式的.cvs文件
//列标题
1
|
$str = 'A名称,类型,版本号,开发者,联系方式,MD5,下载链接,简介' . " " ; |
//查询数据库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$q = $db ->query( "SELECT * FROM `{$db_prefix}game` WHERE `public`='1'" ); while ( $r = $db ->fetch_array( $q , 'MYSQL_ASSOC' )) { $name = $r [ 'name' ]; $type = '游戏' ; $version = $r [ 'version' ]; $author = '' ; //开发者 $tel = '' ; //联系方式 $md5 = $r [ 'md5' ]; $down = $r [ 'down' ]; $intro = $r [ 'intro' ]; $str .= $name . ',' . $type . ',' . $version . ',,,' . $md5 . ',' . $down . ',' . $intro . " " ; } |
//保存文件名
1
|
$filename = date ( 'Ymd' ). '.csv' ; |
//导出为excel格式的.cvs文件
1
|
export_csv( $filename , $str ); |
//导出函数
1
2
3
4
5
6
7
8
|
function export_csv( $filename , $data ){ header( "Content-type:text/csv" ); header( "Content-Disposition:attachment;filename=" . $filename ); header( 'Cache-Control:must-revalidate,post-check=0,pre-check=0' ); header( 'Expires:0' ); header( 'Pragma:public' ); echo $data ; } |
上一篇:Linux软连接和硬链接