[英]Records are not coming in textfile from mysql
在這里,我想從 mysql 中獲取記錄到我正在寫入文本文件的文本文件。
但是文本文件正在創建為空白。
問題出在哪兒?
我的代碼:
$myFile = 'abctest.txt';
//echo $myFile;exit;
$fo = fopen('com_order/order_textfile/'.$myFile, 'w+') or die("can't open file");
$data_query=mysql_query("SELECT order_id from tbl_order") or die(mysql_error());
while($data=mysql_fetch_array($data_query))
{
$stringData = fwrite($fo, "Order: ".$data['order_id']."\n");
}
fwrite($fo, $stringData);
fclose($fo);
header('Content-type: text/plain');
header('Content-disposition: attachment; filename='.$myFile);
缺少readfile()調用:
readfile($myFile);
所以它應該是這樣的:
header('Content-type: text/plain');
header('Content-disposition: attachment; filename='.$myFile);
readfile($myFile);
這里 readfile() 是實際執行所有艱苦工作的函數(讀取文件,寫入輸出)。
有關該主題的更多信息:
更新
你也有文件路徑問題
請注意,您在com_order/order_textfile/'.$myFile
創建文件,然后使用沒有路徑的 $myFile 。 引用文件時,您應該使用路徑:
$myFile = 'abctest.txt';
$filePath = 'com_order/order_textfile/'.$myFile;
$fo = fopen($filePath, 'w+') or die("can't open file");
$data_query=mysql_query("SELECT order_id from tbl_order") or die(mysql_error());
while($data=mysql_fetch_array($data_query))
{
$stringData = fwrite($fo, "Order: ".$data['order_id']."\n");
}
fwrite($fo, $stringData);
fclose($fo);
header('Content-type: text/plain');
header('Content-disposition: attachment; filename='.$filePath);
readfile($filePath);
您執行查詢的方式似乎存在問題,但請嘗試使用下面的代碼。
$link = mysqli_connect("localhost", "username", "password", "database name") or die("error unable to connect to database". mysqli_error($link));
$myFile = 'abctest.txt';
//echo $myFile;exit;
$fo = fopen('com_order/order_textfile/'.$myFile, 'w+') or die("can't open file");
$data_query=$link->query("SELECT order_id from tbl_order") or die(mysql_error());
while($data=mysqli_fetch_array($data_query))
{
$stringData = fwrite($fo, "Order: ".$data['order_id']."\n");
//echo("$stringData");
}
fwrite($fo, $stringData);
fclose($fo);
header('Content-type: text/plain');
header('Content-disposition: attachment; filename='.$myFile);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.