[英]MYSQL to CSV with PHP with 4 blank rows at top
運行腳本時,csv頂部有2個空白行...不知道為什么。 該代碼可在我制作的另一個應用程序中使用。 我正在使用相同的代碼和相同的數據庫?
目錄中的位置是否有所不同?
<?php
mysql_connect("", "", "")
or die(mysql_error());
mysql_select_db("dbname")
or die(mysql_error());
$database = "mydb";
//or die("Database Connection Failed");
$selectdb=mysql_select_db($database) or die("Database could not be selected");
$result=mysql_select_db($database)
or die("database cannot be selected <br>");
// Fetch Record from Database
$output = "";
// Store Matching
$sql = mysql_query("SELECT audiolist.`Store Number`, audiolist.Address, audiolist.City, audiolist.State, audiolist.`Zip Code`, audiolist.`Install Date`
FROM audiolist INNER JOIN filteredlist ON audiolist.`Store Number`=filteredlist.`Store Number`");
$columns_total = mysql_num_fields($sql);
// Get The Field Name
for ($i = 0; $i < $columns_total; $i++) {
$heading = mysql_field_name($sql, $i);
$output .= '"'.$heading.'",';
}
$output .="\n";
// Get Records from the table
while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .='"'.$row["$i"].'",';
}
$output .="\n";
}
// Download the file
$filename = "myfilename" . date("Y-m-d") . ".csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);
echo $output;
exit;
不確定為什么重要...但是很顯然,如果初始<?php
標記之前有任何行,則在生成csv時這些行將顯示為木板行。 我的前面有兩行,因此有2個空白行...現在可以使用!
在這行代碼之后:
header('Content-Disposition: attachment; filename='.$filename);
添加此代碼:
ob_clean(); // discard any data in the output buffer (if possible)
flush();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.