2012-12-01 23 views
4

我想導出我的數據庫爲.csv出口完成出類拔萃,但它把所有的領域 在一列(不分離)出口PHP與單獨的列

代碼:

$sql = "SELECT ARP_name ,Student_name ,institute ,id ,Major from  istyle "; 
$results=mysql_query($sql); 
$filename = "uploaded/".time().".csv"; 

$handle = fopen($filename, 'w+'); 

fputcsv($handle, array_keys("ARP_name","Student_name","institute")); 

while($row = mysql_fetch_assoc($results)) 
{ 
    fputcsv($handle, array($row["ARP_name"], $row["Student_name"],$row["institute"])); 
} 

結果是:

enter image description here

回答

1

由於您的CSV文件導出看起來乍一看我假定你的意思是,電子表格您試圖將數據導入到看跌期權完全正常一切都變成一個單一的列?

在將數據導入到電子表格應用程序時,您可以通過各種設置來調整以描述csv格式的詳細信息。檢查應用程序首選項對話。 OpenOffice和LibreOffice Calc應用程序爲此提供了一個偉大的嚮導。

+0

是的,這使他們在一列 我的意思是ARP_name列,身份證在另一個column..etc – Norah

+1

那麼,什麼改進按照建議調整導入參數時是否獲得了?我_guess_電子表格使用分號(';')作爲默認分隔符,而不是逗號(',')。 – arkascha

+0

excel表將按順序 – Norah

0

對於單獨的列使用「\ t」單獨的行用「\ n」