我正在尝试在 PHP 中创建一个下载链接,以便您可以下载表格中的信息。我刚开始写它并遇到了障碍。这是我到目前为止所拥有的:
<?php
$sql = "SELECT * FROM " . $survey . ";";
$result = mysql_query($sql)
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$something = "This is text";
$myFile = "data.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$download_data = "";
foreach ($row as $k=>$v){
$download_data .= $k . "=" . $v . "\n";
}
fwrite($fh, $download_data);
fclose($fh);
echo $download_data;
?>
<a href="data.txt">Download </a>
它只是应该显示类似 Code = 1 Name = John 等的内容。当我打开 txt 文件时,它只是显示 Resource id #7。奇怪的是,当我回显 $download_data 时,它在网页中看起来正确。为了将整个字符串放入文本文件中,我与 fwrite 有什么特别的关系吗
(注意:我同时使用了 mysql_fetch_array 和 mysql_fetch_assoc 并且都具有相同的结果。另外,如果我只是声明一个变量,如 $test = "this is a test"; 它可以工作)。
编辑:我尝试注释掉脚本中的所有其他代码,我得到了相同的结果。打印 $download_data 显示正确的结果,但文本文件仍然只显示资源 id #7。我什至尝试过删除 txt 文件,当它重新创建时,它会做同样的事情。