加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

通过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";

(编辑:李大同)

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

    推荐文章
      热点阅读