2016-11-25 7 views
0

phpを使用してSQLクエリをCSVとして保存しようとしています。 csvファイルの先頭に空白の行がある以外はすべてうまくいっています。空の行を最初から削除するにはどうすればよいですか?ここに私のコードです:PHP - 配列を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

私は「愚かな」質問仲間のようなものはないと信じています。 ;)私のデータベースには空白の行はありません。空行は、常にcsvファイルの最初の行に表示されます。 –

答えて

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); 
} 
} 
+0

私のデータベースには空白の行はありませんが、csvを開くと、結果には常に先頭に空白の行があります。 –

+0

この空白行ですか、改行(\ n)ですか? – bruno

+0

私のコードのどの部分に改行が付いていますか?私は結果をエコーし​​ようとしたが、何も改行を見なかった。 –

関連する問題