728x90

https://ititit1.tistory.com/99

 

안드로이드 앱 외부 데이터베이스 연동(Android<-> PHP <-> Maria DB) 1. 기본 설치

안드로이드 어플리케이션은 외부 DB에 바로 접근해서 데이터를 불러오지 ㅗㅅ합니다. 보안상의 이유때문에 '외부' 데이터베이스에 바로 접근은 하지못합니다. 따라서 위와같은 방식으로 애플리

ititit1.tistory.com

 

위 글에서 이어지는 내용 입니다.

 

Apache, MariaDB, PHP가 제대로 동작한다고 가정하고 진행하겠습니다.

 

우선 Apache 를 Start눌러 서버를 시작합니다.

 

그후 DB 테이블을 만들어야되는데

 

1. test 데이터베이스 접속하기

관리자 권한으로 cmd를 실행한 후 mysql test -u root -p 를 입력하여 접속합니다.

 

2. table 만들기 

create table member_test(

   userid varchar(30),

   userpassword varchar(30),

   username varchar(30)

);

 

 

2-1 테이블 구조 출력하기 

desc member_test;

 

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| userid       | varchar(30) | YES  |     | NULL    |       |
| usdrpassword | varchar(30) | YES  |     | NULL    |       |
| username     | varchar(30) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+

 

3. 테이블에 필드(데이터)값 넣기

insert into member_test(userid,userpassword,username)
                      values('soll0803','dlwlsthf1','leejinsol');

 

3-1 필드 출력

select * from member_test;

 

+----------+--------------+-----------+
| userid   | userpassword | username  |
+----------+--------------+-----------+
| soll0803 | dlwlsthf1    | leejinsol |
+----------+--------------+-----------+

 

userid 열만 출력하기

MariaDB [test]> select userid from member_test;
+----------+
| userid   |
+----------+
| soll0803 |

+----------+

 

 

connect.php 파일 만들기 

 

C:\xampp\htdocs 경로에 connect.php 파일을 생성해줍니다.

 

코드는 다음과 같이 작성합니다.(저는 member_test 테이블에 값들을 4개 넣어줬습니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<html>
<head>
    <title> :::DB TEST::</title>
    <meta charset="utf-8"/>
</head>
 
<body>
    
<?php
//1. DBMS 접속
$connect = mysqli_connect("localhost","root","비밀번호","test");
 
//2. 쿼리 실행
$query = "select * from member_test";
$result = mysqli_query($connect,$query);
$num = mysqli_num_rows($result); //행의 개수 
 
echo "rows count : ",$num;
 
 
//3. 데이터 가져오기
echo "      /     ";
 
$row = mysqli_fetch_array($result); //연관배열 형태로 들어옴
echo $row['userid'] . " " . $row['userpassword'] . " " . $row['username'];
//echo $query; 
 
echo ' / ';
$row = mysqli_fetch_array($result); //연관배열 형태로 들어옴
echo $row['userid'] . " " . $row['userpassword'] . " " . $row['username'];
 
echo ' / ';
$row = mysqli_fetch_array($result); //연관배열 형태로 들어옴
echo $row['userid'] . " " . $row['userpassword'] . " " . $row['username'];
 
echo ' / ';
$row = mysqli_fetch_array($result); //연관배열 형태로 들어옴
echo $row['userid'] . " " . $row['userpassword'] . " " . $row['username'];
 
 
 
//원래는 while문으로 돌리는게 일반적임
?>
 
</body>
</html>
cs

 

저장후 localhost/connect.php에 접속하여 확인합니다.

rows 값과

테이블의 필드값들이 성공적으로 웹에서 출력이 됩니다.

 

 

필드값들을 JSON 형태로 출력하기 

<test.php>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $con=mysqli_connect("localhost","root","비밀번호","test");
    mysqli_set_charset($con,"utf8");
 
    $res = mysqli_query($con,"select * from member_test");
    $result = array();
    
    while($row = mysqli_fetch_array($res)) {
        array_push($result,
            array('userid'=>$row[0],'userpassword'=>$row[1],'username'=>$row[2]));
    }
    echo json_encode(array("Tree"=>$result), JSON_UNESCAPED_UNICODE);
    mysqli_close($con);
?>
 
cs

 

위 내용들을 json viewer사이트에서 보게되면 

 

https://jsonformatter.org/json-viewer

 

Best JSON Viewer Online

Secure JSON Viewer is online JSON Viewer tool to Visualize JSON data in Tree View.

jsonformatter.org

사진대로 JSON형태로 출력이 됩니다.

728x90

+ Recent posts