2010-06-04 4 views

답변

2

,이 시도 :

SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM test_table; 

(http://dev.mysql.com/doc/refman/5.0/en/select.html에서 코드)

또는 응용 프로그램과 같은 코드에서 작업을 수행 할 수 있습니다

$fh = fopen('file.csv', 'w'); 
$rows = $db->query('select first_name, last_name, email, telephone, company_name, customer_id, city from customer_tab;'); 

while($r = $rows->fetch_assoc()) { 
     fputcsv($fh, $r); 
} 
fclose($fh); 

또는 PHP < 5.1 :

$rows = $db->query('select first_name, last_name, email, telephone, company_name, customer_id, city from customer_tab;'); 

while($r = $rows->fetch_assoc()) { 
     $i = 0; 
     foreach($r as $k => $v) { 
       $v = trim($v); 
       echo "\"$v\""; 
       if($i++ < 6) { 
         echo ","; 
       } 
     } 
     echo "\n"; 
} 
+1

좋은 답변 - 그러나 CSV는 유사한 파일 형식의 파일 형식이 아닙니다. text/csv MIME 형식은 메타 데이터를 이스케이프 처리하지 않으며 심지어 CSV로 묘사 된 액티브 형식의 일부만 처리합니다. 물론 Microsoft의 CSV는 모든 사람과도 다릅니다! – symcbean

0

여러 가지 방법으로이를 수행 할 수 있습니다. 당신은 그것을 "수동으로"할 수 있습니다. 이것은 출력을 포맷하고 디스크에 쓰는 것을 의미합니다. fputcsv을 사용하여 배열을 csv 형식의 행으로 쓸 수 있습니다. PEAR의 File_CSV을 사용할 수 있습니다. 또는 Google이 무엇이든 사용할 수 있습니다.

관련 문제