IT 노하우

PHP DB내용을 파일로 저장하기

페이지 정보

본문

DB 테이블의 내용을 읽어서 파일로 저장하는 방법을 알아 보겠습니다. 


테이블의 내용을 화면에만 뿌려주면 나중에 실제 데이타를 사용해야 할 일이 있을때 많이 불편하거든요 

그래서 만들어 낸것이 CSV(Comma Separated Values) 포맷을 이용해 화일로 만들고 이것을 받아서 

EXCEL 등에서 사용하는 것 입니다. 

CSV 포맷은 각각의 필드가 콤마(,)로 분리된 일반 텍스트입니다. 



우선 이름,국어,영어,산수,음악의 필드를 가진 점수 테이블을 만듭니다. 


create table score( 

name char(10), 

korean int , 

english int , 

math    int , 

music  int 

); 

insert into score values('진호',91,95,88,72); 

insert into score values('영수',88,98,100,85); 

insert into score values('철수',100,78,91,76); 

insert into score values('희동',95,76,67,95); 

insert into score values('둘리',78,66,82,100); 



특별히 어려운 점은 없고 테이블 내용을 화면에 써주는 대신 화일로 써주는 것 뿐입니다. 

한가지 주의할점은 파일이 생성되는 디렉토리의 퍼미션이 웹서버에게 쓰기 가능하도록 해 주셔야 합니다 

# chmod 777 ./CSV 처럼요 


자 결과를 보세요.  IE를 쓰면 저절로 EXCEL 이  떠서 화일을 불러 옵니다. 


<a href=/php_loveme/classroom/score.html>실행결과</a> 


테이블에서 결과를 읽어들여 화일로 만드는 루틴의 소스를 보세요 


<a href=/php_loveme/classroom/score.phps>소스보기</a> 


그럼 다음 시간에......질문은 게시판에!