본문 바로가기
안드로이드 코드

아무것도 안정확해서 내가 쓰는 안드로이드 <-> PHP <-> mysql (2) mysql > php JSON 파일 보내기

by 우딬 2020. 9. 5.

인터넷에 올라온 어느것도 정확하게 설명하는게 없어서 내가 공부하고 책보고 내식으로 수정한 코드입니다.

 

1. mysql에 데이터 넣기

 

mysql를 접속하는 방법이 또 어려가지가 있는데,

 

1. 웹으로 접속하는 방법

2. HeidiSQL로 접속하는 방법

3. 워크벤치로 접속하는방법

 

닷홈에서는 웹으로 접속하는 주소를 제공하니까 거기서 테이블을 하나 만든다.

 

 


User는 DB아이디 , Password는 DB비밀번호  이걸로 로그인 하면 

 

본인 아이디의 DB 스키마 밑에서 테이블을 만든다.

 

 

그럼 이제 php를 이용해서 테이블에 있는 데이터를 JSON형태로 만들어서 보낸다.

 

login.php >>

 

<?php
$db_name = ""; 		// DB 명
$username = "";		  		// DB 아이디
$password = ""; 		 // MySQL 비밀번호
$servername = "localhost";	// 서버 이름인데 로컬호스트로 ㄱㄱ

 //conn 접속하기
 $conn = mysqli_connect($servername, $username, $password, $db_name);
 //echo "연결중";


  if(mysqli_connect_errno($con)){
    echo "Failed to connect to MySQL";
  }

  $res = "SELECT * FROM users_table";

  $Query = mysqli_query($conn, $res);

  $result = array(); //배열 만들기

  while($row = mysqli_fetch_array($Query)){

    array_push($result,array('id'=>$row[0],'username'=>$row[1],'email'=>$row[2],'password'=>$row[3]
                            ,'mobile'=>$row[4],'gender'=>$row[5]));
	//배열 추가하기 
  }

  echo json_encode(array("users_table"=>$result)); //만든배열을 users_table에 집에넣기


?>

이렇게 php파일을 만든다.

 

그럼 내가 넣은 데이터가 JSON형식으로 만들어지게 된다.

 

{"users_table":

   [

      {"id":"1",

      "username":"Tom",

      "email":"Tom@abc.com",

      "password":"abc",

      "mobile":"010123456789",

      "gender":"man"},

      {"id":"2", 

      "username":"Jone",

      "email":"Jone@abc.com",

      "password":"def",

      "mobile":"010123456123"

      "gender":"woman"}

   ]

}

 

이번 요약

 

1. mysql 테이블 만들기

2. php를 이용해서 테이블 내용을 JSON으로 만들어주기

 

댓글