簡體   English   中英

MYSQL轉換為CSV與PHP,頂部有4個空白行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM