我想從apriori_main表中取一些整數,並將它們作爲逗號分隔值存儲到文本文件中。對於每次迭代,我使用file_put_contents
在下一行寫入數據。使用fwrite
給出了相同的結果。追加到文件,而不使用PHP添加換行符
我想在文本文件中的輸出是:
1,2,3,4
但我得到的輸出是:
1
,2
,3
,4
這裏是代碼片段:
$y="";
$stmt='SELECT category FROM apriori_main where id='.$id.'';
$nRows = $conn->query('select count(category) from apriori_main where id='.$id.'')->fetchColumn();
echo $nRows;
$file = "/opt/lampp/htdocs/ghi.txt";
$f = fopen($file, 'a+'); // Open in write mode
$count=1;
foreach($conn->query($stmt) as $row)
{
if($count!=$nRows)
{
$user = $row['category']."\n";
$y=$user; $y=$y.",";
$str=$y; echo $y;
$count=$count+1;
}
else
{
$user = $row['category']."\n";
$y=$user; $str=$y; echo $y;
}
file_put_contents($file, $str, FILE_APPEND);
}
fclose($f);
嗯......'。 「\ n」'爲什麼? – AbraCadaver
\ n等於換行,所以你要讓它在新行上開始 –
如果你打算使用'file_put_contents',你實際上不需要打開文件句柄。 –