我使用這個fputcsv代碼:PHP fputcsv輸出雙記錄
$result = mysql_query('SELECT * FROM `mash`');
if (!$result) die('Couldn\'t fetch records');
$fp = fopen('testCSV.csv', 'w');
if ($fp && $result) {
while ($row = mysql_fetch_array($result)) {
fputcsv($fp, array_values($row));
}
die;
}
fclose($fp);
它輸出CSV偉大的,但有兩列每個MySQL的列(所以一切加倍)
任何人都可以看到爲什麼會這樣?
如果查詢失敗,那麼會死掉,這會結束程序,所以當它不可能是錯誤的時候檢查`$ result`沒有意義。在關閉文件指針之前,你也在循環結束程序後「死掉」。爲什麼? – 2011-02-14 15:40:29