2014-06-23 72 views
0

我想將數據從數據庫導出到CSV文件。我怎樣才能把一個單一的值與fputcsv

我的PHP代碼是這樣的

$members = Db::getResult('select * from '.MEMBERS_TABLE_NAME.' order by '.MEMBERS_COLUMN_PREFIX.'_lastname, '.MEMBERS_COLUMN_PREFIX.'_firstname'); 

    $fileName = "../db_user_export".".csv"; 
    $handle = fopen($fileName, 'w+'); 
    fputcsv($handle, array_keys($members[0])); 
    foreach ($members as $member) { 
     fputcsv($handle, $member); 
    }//foreach 
    fclose($handle); 

現在輸出我的CSV得到的是這樣的:

「列中的」 「列B」, 「C列」,「密碼,用戶名,fistname 「 」姓氏,更新「 」的loggedIn,is_new「

但我想它是這樣的:

」列中的「 」列B「, 」C列「, 」密碼「, 」用戶名「,」 姓」。

任何人都知道如何做到這一點?

回答

0

不要使用select *,而不是隻選擇您要

+0

嗯,我希望所有的CSV文件中的值,但在這裏鍵入的內容太多了。對困惑感到抱歉。 問題是所有的值都出現在一個列中。但我希望每個值都在一個新列中 –

0

不要選擇所有字段,如果你只希望他們三個人在你的輸出中的字段:

SELECT '.MEMBERS_COLUMN_PREFIX.'_password, '.MEMBERS_COLUMN_PREFIX.'_username, '.MEMBERS_COLUMN_PREFIX.'_firstname FROM '.MEMBERS_TABLE_NAME.' ORDER BY '.MEMBERS_COLUMN_PREFIX.'_lastname, '.MEMBERS_COLUMN_PREFIX.'_firstname' 
相關問題