0

我正在尝试在 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 文件,当它重新创建时,它会做同样的事情。

4

1 回答 1

0

您几乎可以肯定不会用您的示例代码向我们展示全貌。

您可能会将以下内容之一写入文件:

  1. 文件句柄,$fh
  2. 从返回的结果mysql_query()

检查你没有混淆$result$row。或者更好的是,发布您的所有代码。

于 2012-05-04T19:40:31.993 回答