2011-03-23 5 views
0

mysql 연결이 열려 있고 모든 데이터를 다운로드 가능한 csv 또는 Excel 파일로 내보내려고합니다. 나는 그것이 Select (http://dev.mysql.com/doc/refman/5.0/en/select.html)와 관련이 있다고 생각하지만 작동하는 구문을 모을 수는 없다. 모든 포인터는 감사하겠습니다.mysql 데이터베이스에서 한 번의 클릭으로 다운로드 할 수있는 csv/excel 파일을 얻는 방법은 무엇입니까?

+1

기본 PHP 및 mysql 튜토리얼로 시작하십시오. –

+0

지금까지 시도한 내용은 무엇입니까? 귀하의 csv 생성 코드를 게시하면 우리는 당신에게 어떤 방향을 제시 할 것입니다. – RDL

+0

@alex가 그의 대답에서 말한대로 CSV를 수행 할 수 있습니다. 정품 Excel 파일의 경우 PHPExcel (http://www.phpexcel.net) –

답변

0

나는 처음으로 이것을 보았습니다. 그리고 그것은 꽤 굉장합니다.

SELECT * INTO OUTFILE "/csvs/my-csv.cvs" 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY "\n" 
FROM whatever; 

그런 다음 이들을 /csvs/my-csv.cvs에 연결하거나 PHP를 사용하여 다운로드하십시오.

<?php 
header('Content-type: text/csv'); 

header('Content-Disposition: attachment; filename="file.csv"'); 

readfile('/csvs/my-csv.csv'); 

exit; 
+1

@RDL과 같은 라이브러리를 사용해야합니다. 위 코드를 작동시키지 못했습니다. 나는 이것을 사용했다 : $ FileName = "/ googleresearch". abs (rand (01000000000000)). ".csv"; $ query = "happyturtle from OUTFILE $ FileName; 에 의해 종료 된 필드 ','OPTIONALLY ENCLOSED BY '' ''; '\ n을' '로 종료 LINES; $ 결과 =는 mysql_query ($ 쿼리) 또는 죽을 (mysql_error를을()); 종료;. 내가 완벽하게 작품을이뿐만 아니라 내 코드에 대한 질문이 – user586011

+0

확인 내 localhost에서 다운로드 할 수 있지만 테스트 서버에 업로드 할 때 헤더 정보에 이미 아이디어가 전송되었다는 오류 메시지가 표시됩니까? – puddleJumper

관련 문제