회원가입아이디/비번찾기
홈으로
MySQL에 있는 레코드를 php를 사용해서 XML로 변환하기
11년 전
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>

이런 식으로 브라우져 상에 출력됩니다
많이 허접하지만 그래도 초보 여러분들이 참조 하셨으면 하네요 ^-^;
추천추천 : 516 추천 목록
번호 제목
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 속성
2,855
 HTML <Audio> 사용법
2,854
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
2,853
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
2,852
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
2,851
 CSS Layout 수평 & 수직 정렬
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.