2014-06-23 3 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 얻을 출력은 다음과 같이이다 :

"열 A" "열 B" "열 C", "암호, 사용자 이름 "is_new loggedin,"fistname ","LASTNAME, 업데이트 "

하지만 이렇게 원하는 :

"열 A ""열 B ""열 C ","비밀번호 ""사용자 이름 ""FIRSTNAME을 ".

이 작업을 수행하는 방법을 알고있는 사람은 누구입니까?

답변

0

당신은 당신의 출력에서 ​​그 세를하려는 경우

+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' 
관련 문제