通过PHP将查询结果导出为CSV
发布时间:2020-12-13 18:23:03 所属栏目:PHP教程 来源:网络整理
导读:假设我在一个名为$query的变量中存储了一个查询.我想在结果页面上创建一个名为“export as CSV”的小超链接.我该怎么做呢? $query = "SELECT * FROM table_name";$export = mysql_query ($query ) or die ( "Sql error : " . mysql_error( ) );$fields = my
假设我在一个名为$query的变量中存储了一个查询.我想在结果页面上创建一个名为“export as CSV”的小超链接.我该怎么做呢?
$query = "SELECT * FROM table_name"; $export = mysql_query ($query ) or die ( "Sql error : " . mysql_error( ) ); $fields = mysql_num_fields ( $export ); for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export,$i ) . "t"; } while( $row = mysql_fetch_row( $export ) ) { $line = ''; foreach( $row as $value ) { if ( ( !isset( $value ) ) || ( $value == "" ) ) { $value = "t"; } else { $value = str_replace( '"','""',$value ); $value = '"' . $value . '"' . "t"; } $line .= $value; } $data .= trim( $line ) . "n"; } $data = str_replace( "r","",$data ); if ( $data == "" ) { $data = "n(0) Records Found!n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=your_desired_name.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$headern$data"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |