将特定字段从查询导出到可下载的csv文件

时间:2011-11-16 20:18:04

标签: php mysql csv

我仍然相当业余的PHP ...如何将以下内容导出为可下载的csv文件。我尝试了网上的各种功能,将所有结果从查询权限导出到csv,但这不是我之后的事情,我想要做的是从查询中导出以下特定字段,foreach结果在csv的1行文件,我也想包括列标题。以下代码是一个示例结构,但我要添加什么以使其导出为CSV?

if($_GET['task'] == "export_failed"){ 

$query = "SELECT * FROM food_order, client, takeaway WHERE client.client_id =    food_order.order_customer_id AND takeaway.takeaway_id = food_order.takeaway_id AND processed=0";

$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
    $orders[] = $row;
}
$i=0;
foreach($orders as $order){

   if($i == 0){ //make column headings
      echo "Delivery Date/Time";
      echo "Customer First Name";
      echo "Customer sureName";
      echo "Takeaway id";
      echo "takeaway name";    
    }
    else { //rows in csv file

        $order['delivery_time'];
        $order['client_firstname'];
        $order['client_surname'];
        $order['takeaway_id'];
        $order['takeaway_name']; 
    }

$i++;
   }
}

1 个答案:

答案 0 :(得分:0)

要将网页内容输出到csv文件,请检查: Creating a CSV file with PHP

他/她的示例代码显示了页面本身的设置以及标题和特定列的输出。

btw,关于标题,请注意列标题​​是在数据行循环之前输出的。如何获得代码,返回数据集中的第一行将不会输出,因为循环正在忙着执行标题。