https://ititit1.tistory.com/99
위 글에서 이어지는 내용 입니다.
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
사진대로 JSON형태로 출력이 됩니다.
'안드로이드' 카테고리의 다른 글
안드로이드 자바)2. Fragment에서 버튼클릭 이벤트 (0) | 2021.12.23 |
---|---|
안드로이드 자바) 1.파이어베이스를 이용한 로그인,회원가입 간단 구현 (0) | 2021.12.23 |
안드로이드 앱 외부 데이터베이스 연동(Android<-> PHP <-> Maria DB) 1. 기본 설치 (0) | 2021.06.03 |
안드로이드 RecyclerView 사용법 (튜토리얼 ) (0) | 2020.11.23 |
안드로이드 스튜디오 ListView 튜토리얼 / 기본개념 / 문자열 ListView (0) | 2020.11.18 |