将记录从mysql导出到文本文件时,结果为空

时间:2015-12-05 15:57:09

标签: php mysql file

这里,我将记录从mysql导出到textfile。但是我想要获取该记录,结果是空白的。 这是我的代码:

$myFile = "testFile.txt";
   $fo = fopen($myFile, 'w') or die("can't open file");
   $data_query=mysql_query("SELECT order_id from tbl_order");

   while($data=mysql_fetch_array($data_query))
   {
        $stringData.="Order: ".$data['order_id']."\n";
   }
   fwrite($fo, $stringData);
   fclose($fo);

1 个答案:

答案 0 :(得分:1)

我在你的代码中看到了一些问题。

1。)在您应该执行此操作之前,未定义变量stringData

2。)你在一个变量中写下你的完整输出,如果你有很多记录,你需要大量的内存。最好将输出直接写入文件。

$myFile = "testFile.txt";
$fo = fopen($myFile, 'w+') or die("can't open file");
$data_query=mysql_query("SELECT order_id from tbl_order");

while($data=mysql_fetch_array($data_query))
{
    fwrite($fo, "Order: ".$data['order_id']."\n");
}
fwrite($fo, $stringData);
fclose($fo);

否则,如果禁用错误报告,则可能会超出内存限制并获得空白页面。