gpt4 book ai didi

php - 使用 php 将 mysql 查询导出到可下载的 .csv 文件

转载 作者:行者123 更新时间:2023-11-29 09:01:13 26 4
gpt4 key购买 nike

我已经尽力避免问这个问题(我查看并尝试了论坛上已有的大量示例),大部分工作让我相信我错过了一些东西。我有一个链接设置,可将我的表导出到可下载的 .csv 文件中。当我单击链接时,代码以 csv 格式转储表格,但它不是作为附件加载,而是以 html 形式显示表格的内容。

--

<?php

include('bikes.php'); //db connection settings
if ($_GET['action'] == 'download')
{
header('Content-Disposition: attachment; filename="downloaded.csv"');

$query = "SELECT * FROM bikes";

$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";
}

print "$header\n$data";

}
exit();

php?>

--

我的结果如何

A、B、C、D、A、B、C、D -- 我不知道为什么当我单击链接 (download.php?action=download) 时,没有提示我将文件保存到我的硬盘,而不仅仅是在页面上显示信息。

任何帮助将不胜感激!

最佳答案

在发送输出之前使用:

header('Content-Disposition: attachment; filename="downloaded.csv"');

参见:Create a CSV File for a user in PHP - 了解更多详情。

关于php - 使用 php 将 mysql 查询导出到可下载的 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com