MySQL DB의 자료를 안드로이드 앱에서 사용하기 위해서는 중간에 php 또는 node.js 등의 서버 프로그래밍을 거쳐야 합니다.


그래서 이번에는 mysql DB 내용을 php를 활용하여 json 형식으로 가져오는 코딩을 해보겠습니다.


과정은 간단합니다. php 파일 하나만 만들면 되는데요.

php 코드는 다음과 같습니다.

<?php 
// DB 접속 
$con=mysqli_connect("DB접속도메인또는IP:포트(3306이아닌경우)","DB사용자ID","비밀번호","사용할DB"); 
// 접속 실패 시 메시지 나오게 하기 
if (mysqli_connect_errno($con)) 
{ echo "MySQL접속 실패: " . mysqli_connect_error(); } 

// 기본 클라이언트 문자 집합 설정하기 
mysqli_set_charset($con,"utf8"); 
// 쿼리문 실행, 결과를 res에 저장 
$res = mysqli_query($con, "select * from humaninfo"); 
// 결과를 배열로 변환하기 위한 변수 정의
$result = array(); 
// 쿼리문의 결과(res)를 배열형식으로 변환(result) 
while($row = mysqli_fetch_array($res)) 
{ array_push($result, array('name'=>$row[0],'yearmonthday'=>$row[1],'age'=>$row[2],'address'=>$row[3])); } 
// 배열형식의 결과를 json으로 변환 
echo json_encode(array("result"=>$result),JSON_UNESCAPED_UNICODE); 
// DB 접속 종료 
mysqli_close($con); 
?>

해당 파일을 서버에 올리고 실행하면 다음과 같이 결과가 출력됩니다.

{"result":[{"name":"강인한","yearmonthday":"19840831","age":"33","address":"서울시 강서구 화곡동"},{"name":"김길동","yearmonthday":"19920910","age":"25","address":"경기도 김포시 풍무동"}]}

이제 이 내용을 안드로이드에서 읽어오면 됩니다.

감사합니다.

+ Recent posts