본문 바로가기
MySql

MySQL Export MySQL data to .csv using PHP

by 베이스 공부 2020. 12. 9.
반응형

데이터를 .csv 파일로 내보내는데 완벽하게 작동하지만 작은 문제가 하나 있습니다. 테이블에서 name gender 를 가져 오지만 성별은 데이터베이스에 id 를 저장합니다 (예 : 1 = Male , 2 = 여성 ). 아래 코드는 성별에 대한 ID를 제공합니다. 어떻게 고칠 수 있습니까? 남성은 1, 여성은 2를 반환합니다.

$rows = mysql_query("SELECT `name`, `gender` FROM TABLE");

while ($row = mysql_fetch_assoc($rows)) {
    fputcsv($output, $row);
}

 

해결 방법

 

이 시도 :

$rows = mysql_query("SELECT `name`, `gender` FROM TABLE");

while ($row = mysql_fetch_assoc($rows)) {

    if($row['gender'] == 1) {
        $row['gender'] = 'Male'; 
    } else {
        $row['gender'] = 'Female'; 
    }

    // Or ternary condition
    // $row['gender'] = ($row['gender'] == 1 ? 'Male' : 'Female');

    fputcsv($output, $row);
}

 

참조 페이지 https://stackoverflow.com/questions/22251961

 

 

반응형

댓글