【发布时间】:2011-02-14 15:28:11
【问题描述】:
我正在使用这个 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 列有两列(所以一切都加倍)
有人知道为什么会这样吗?
【问题讨论】:
-
如果查询失败,你
die,这会结束程序,所以以后检查$result不可能是假的,没有意义。在您关闭文件指针之前,您还可以在循环结束程序之后die。为什么?