我仍然相当业余的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++;
}
}
答案 0 :(得分:0)
要将网页内容输出到csv文件,请检查: Creating a CSV file with PHP
他/她的示例代码显示了页面本身的设置以及标题和特定列的输出。
btw,关于标题,请注意列标题是在数据行循环之前输出的。如何获得代码,返回数据集中的第一行将不会输出,因为循环正在忙着执行标题。