ben*_*e89 2 php mysql csv fputcsv
我正在使用这个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);
Run Code Online (Sandbox Code Playgroud)
它输出的CSV很棒,但每个mysql列有两列(所以一切都加倍)
有谁能看出为什么会这样?
试试这个:
$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,MYSQL_ASSOC)) {
fputcsv($fp, array_values($row));
}
die;
}
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
默认情况下,mysql_fetch_array将返回一个组合数组,这将仅返回关联数组.或者使用MYSQL_NUM编号 - http://php.net/manual/en/function.mysql-fetch-array.php
| 归档时间: |
|
| 查看次数: |
3976 次 |
| 最近记录: |