회원가입아이디/비번찾기
홈으로

MySQL에 있는 레코드를 php를 사용해서 XML로 변환하기
12년 전
1. load_airplane_data.php

<?php
Define( "DATABASE_SERVER", "localhost" ); //MySQL이 있는 서버의 주소죠 저의 경우에는 localhost에서 했어요
Define( "DATABASE_USERNAME", "root" ); //MySQL DB의 ID입니다. 저는 root id로 ㅋ;
Define( "DATABASE_PASSWORD", "apmsetup" ); //ID에 따른 패스워드죠 apmsetup이라고 되 있는 이유는 제가 APMSETUP5를 사용하면서 따로 패스워드를 지정해주지 않아서 Default로 잡혀있는겁니다. ㅡ,.ㅡ;;
Define( "DATABASE_NAME", "airplane" ); //MySQL DB Table의 이름입니다.
  
  
   $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);mysql_select_db( DATABASE_NAME ); //MySQL DB접속하는 명령입니다.

   echo "<?xml version='1.0' encoding='utf-8'?>"; //화면에 " "안의 내용들을 출력하는데요 XML문서임을 표시해 줍니다.
   echo "<node>"; //최상위 노드죠~ 마찬가지로 " "안의 내용들을 화면에 출력해줍니다.

   $qry = "select *from airplane"; //airplane이라는 테이블의 모든 자료를 불러오는 쿼리입니다.

   $result = mysql_query($qry); //바로 윗줄의 쿼리르 실행하는 명령이죠~ mysql_query(변수)

while($obj=mysql_fetch_object($result)) //반복문이죠~! 반복조건으로는 mysql_fetch_object($result)를 주었는데요~ 이 명령은 행의 결과를 객체로 얻는다는건데.. 좀 말이 어렵고 ㅡ,.ㅡ;; 한마디로 테이블의 레코드들을 하나하나의 객체로 얻어온다는 거죠 ㅡㅡ;;;(말 주변머리 하고는 ㅠ_ㅠ;)

{

  $obj->company=iconv("euc-kr","utf-8",$obj->company); // 여기서 '$obj->company'라는 뜻은 airplane 테이블에서 company라는 필드가 가지고 있는 값입니다. iconv는 flex를 몇번 해보시면 아시겠지만 flex의 한글 지원이 안습이여서 한글이 깨지지 않도록 한글로 되어 있는 필드를 강제로 utf-8에서 euc-kr로 변환 시켜 주는 겁니다.

  $obj->departure_place=iconv("euc-kr","utf-8",$obj->departure_place); //위와 같습니다.
  $obj->arrival_place=iconv("euc-kr","utf-8",$obj->arrival_place);

    $return.="<node company='$obj->company' departure_place='$obj->departure_place' arrival_place='$obj->arrival_place' departure_time='$obj->departure_time' arrival_time='$obj->arrival_time' flight='$obj->flight' />";

//위 while문의 반복조건은 모든 레코드가 mysql_fetch_object로 처리될때까지 참입니다. 만약 더 이상 처리할 레코드가 없게되면 조건이 거짓이 되므로 조건문을 빠져나가게 되고 그전까지 $return이라는 변수에 하위 노드가 쌓이게 됩니다.
    }

printf($return); //C를 해보셨다면 친숙한 명령이죠 printf ㅋ; 위의 $return에 저장되 있는 문자열을 화면에 출력해줍니다.

echo "</node>"; //최상위 노드를 닫아줍니다.

?>

이렇게 하면 결과는

<?xml version='1.0' encoding='utf-8'?>

<node>
<node company=~~ departure_place=~~ arrival_place=~~ departure_time=~~ arrival_time~~ flight=~~/>
<node company=~~ departure_place=~~ arrival_place=~~ departure_time=~~ arrival_time~~ flight=~~/>
<node company=~~ departure_place=~~ arrival_place=~~ departure_time=~~ arrival_time~~ flight=~~/>
<node company=~~ departure_place=~~ arrival_place=~~ departure_time=~~ arrival_time~~ flight=~~/>
<node company=~~ departure_place=~~ arrival_place=~~ departure_time=~~ arrival_time~~ flight=~~/>
......
</node>

이런 식으로 브라우져 상에 출력됩니다
많이 허접하지만 그래도 초보 여러분들이 참조 하셨으면 하네요 ^-^;
추천추천 : 559 추천 목록
번호 제목
2,885
input 입력 필드 앞뒤 공백 실시간 제거
2,884
Placeholder 포커스시 감추기
2,883
MySQL 중복된 데이터를 삭제
2,882
MySQL 중복 데이터 확인
2,881
sessionStorage.getItem 와 sessionStorage.setItem
2,880
제이쿼리 랜덤으로 배경색 변경
2,879
preg match에 관한 정규식
2,878
Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER 환경 변수 정리
2,875
Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,874
iframe 사용시 하단에 발생하는 공백 제거방법
2,873
아이프레임(iframe) 전체화면 가능하게 하기
2,872
부트스트랩(bootstrapk)에서 사용하는 class명 정리
2,871
부트스트랩 CSS
2,870
크롬에서 마진 조절
2,869
PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기
2,868
PHP preg match all()
2,867
PHP 로 웹페이지 긁어오기 모든 방법 총정리!
2,866
[PHP] 원격지 파일 주소 노출 안하고 curl로 다운로드 받기
2,865
PHP 함수 정리
2,864
아이프레임(iframe) 비율 유지하면서 크기 조절하는 방법
2,863
PHP 배열에서 무작위로 하나 뽑아주는 array rand() 함수
2,862
PHP 정규식 정리
2,861
PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법
2,860
php 크롤링 또는 파싱 함수, 정규식 모음
2,859
제이쿼리 기본 명령어
2,858
웹페이지 가로 모드세로 모드 인식하기
2,857
모바일 웹 화면 강제 회전(가로모드 고정)
2,856
[HTML5]에서 frameset 대체 방법과 iframe 속성
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright ⓒ musictrot All rights reserved.