我试图使用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);
谢谢!
答案 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);
}
}