PHP - 将数组保存为CSV

时间:2016-11-25 01:43:17

标签: php csv

我试图使用php将我的sql查询保存为csv。除了csv文件开头有一个空行外,一切顺利。如何删除开头的空白行?这是我的代码:

include('connectdb.php');
mysqli_error($mysqli));


header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="online_applicants.csv"');

header('Pragma: no-cache');
header('Expires: 0');

$file = fopen('php://output', 'w');

$sql = "select Firstname from applicant";
$result = mysqli_query($mysqli, $sql) or die("selection error " .      
mysqli_error($mysqli));

while($row = mysqli_fetch_assoc($result))
{
    fputcsv($file, $row);
}



fclose($file);

谢谢!

1 个答案:

答案 0 :(得分:0)

在保存行之前,您可以尝试检查行是否为空,例如:

while($row = mysqli_fetch_assoc($result))
{
 if ($row != "") {
    fputcsv($file, $row);
 }
}

或者您可以检查大小,通常“空白”行可能有一些东西,但大小将小于正常行,例如:

while($row = mysqli_fetch_assoc($result))
{
 if (strlen($row) > 5) { // if the row has more than 5 characters, put in the file
    fputcsv($file, $row);
 }
}