728x90

Maria DB ↔ PHP ↔ Android 연동하기 - 1. XMAPP 설치 를 안보셨다면 먼저 보시는 것을 추천드립니다.

 

Maria DB ↔ PHP ↔ Android 연동하기 - 1. XMAPP 설치

안드로이드 어플리케이션에서 Maria DB에 바로 접근해서 데이터를 불러오지는 못하게 되어있습니다. 그렇기 때문에 Android - PHP - MariaDB 이런 구조를 가져야만 데이터에 접근할 수 있습니다. 위 구조를 구축하..

1d1cblog.tistory.com

이제 MariaDB에 있는 데이터들을 JSON 형식으로 추출하려고 합니다.

 

그 전에 JSON이란 JavaScript Object Notation의 약자로 데이터 오브젝트를 전달하기 위해 사람이 알아볼수 있게 텍스트화 해놓은 개방형 표준 포맷입니다. 데이터는 속성-값의 쌍이나 키-값의 쌍으로 이루어져있습니다.

 

info.php파일을 생성했던 htdocs 폴더 안에 connect.php라는 파일을 생성 후 아래 코드를 넣어줍니다.

 

아래 코드에서 while문 안의 array('name ~ 코드를 본인의 table에 맞게 고쳐주면 됩니다.

<?php
	$con=mysqli_connect("localhost","root","12345678","treemanage");
	mysqli_set_charset($con,"utf8");

	$res = mysqli_query($con,"select * from tree");
	$result = array();
	
	while($row = mysqli_fetch_array($res)) {
		array_push($result,
			array('이름'=>$row[0],'카테고리'=>$row[1],'키워드'=>$row[2],'보유수량'=>$row[3],
					'주당가격'=>$row[4],'위치'=>$row[5],'특이사항'=>$row[6],'수고'=>$row[7],
					'근원직경'=>$row[8],'흉고직경'=>$row[9],'수관폭'=>$row[10],'수관길이'=>$row[11],
					'지하고'=>$row[12],'육종방법'=>$row[13],'입력시간'=>$row[14]));
	}
	echo json_encode(array("Tree"=>$result), JSON_UNESCAPED_UNICODE);
	mysqli_close($con);
?>

웹 브라우저를 열고 localhost/connect.php로 들어가면 아래와 같이 제대로 출력이 되는 것을 볼 수 있습니다.

728x90

+ Recent posts