首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从php导出到csv

将数据从php导出到csv
EN

Stack Overflow用户
提问于 2013-09-25 13:40:28
回答 1查看 5.9K关注 0票数 0

正如前面提到的here那样,我正在使用这段代码。

代码语言:javascript
复制
$file = date('dmY-His');
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=visitors-$file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$sql = "select id, ip, server, time, date from visitors";
$res = mysql_query($sql);
$data = array();
$data[] = array('id', 'ip', 'server', 'time', 'date');
while ($row = mysql_fetch_array($res)) {
    $data[] = array_values($row);
}

$output = fopen("php://output", "w");
foreach ($data as $val) {
    fputcsv($output, $val);
}
fclose($output);

首先,这个程序不是在我的localhost上工作,而是在server上工作得很好。为什么?

第二,我得到的数据包含两个条目,即,

代码语言:javascript
复制
+----+----+---------+---------+-----------+
| id | ip | server  | time    | date      |
+----+----+---------+---------+-----------+
| 1  | 1  | :::1    | :::1    | server1   | server1  | 10:00:00 am | 12-12-2012 |
+----+----+---------+---------+-----------+----------+-------------+------------+
| 2  | 2  | :::2    | :::2    | server2   | server2  | 10:15:00 am | 13-12-2012 |
+----+----+---------+---------+-----------+----------+-------------+------------+
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 13:41:56

mysql_fetch_array()更改为mysql_fetch_assoc()mysql_fetch_array()同时获取数据库结果的数值数组和关联数组。

代码语言:javascript
复制
while ($row = mysql_fetch_array($res)) {

代码语言:javascript
复制
while ($row = mysql_fetch_assoc($res)) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19006583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档