【发布时间】:2012-03-23 23:08:13
【问题描述】:
我成功地从查询创建了一个 CSV 文件并将该文件保存在服务器上,但我无法让 csv 包含每个查询列名称的标题字段。我正在从 mysql_field_name 创建一个标头数组,但无法将标头写入 csv,它只写入表数据。非常感谢任何想法/示例。
//Create a CSV for
$result = mysql_query("SELECT * FROM `car_details`");
if (!$result) die('Couldn\'t fetch records');
$num_fields = mysql_num_fields($result);
$headers = array();
for ($i = 0; $i < $num_fields; $i++)
{
$headers[] = mysql_field_name($result , $i);
}
$csv_filename = "Policy-" .$datetime.".csv";
$fp = fopen($csv_filename, 'w+');
if ($fp && $result)
{
while ($row = mysql_fetch_row($result))
{
fputcsv($fp, array_values($row));
}
}
【问题讨论】:
-
好吧,你没有写 $headers 数组(即未使用的变量)。