๋ชจ์ ํดํน ์คํฐ๋ - 2์ฃผ์ฐจ ๊ณผ์ (1) (์ฑ์ ํ์ธ์ฉ ํ์ด์ง ์ ์)
ํ๊ธ์ ๋ ฅ ์ค๋ฅ!
์์ ๋ณธ ๋งํฌ ↓ ↓ ↓
๋ชจ์ ํดํน ์คํฐ๋ - ๊ณผ์ 02์ฃผ์ฐจ(1) (์ฑ์ ํ์ธ ํ์ด์ง) ์์ ๋ณธ
์ ์ ์กฐ๊ฑด
- ํ์ ์ด๋ฆ๊ณผ ์ ์๊ฐ ๋ค์ด ์๋ DB ์์ฑ
- GET ๋ฐฉ์์ผ๋ก ๊ทธ ํ์์ ์ด๋ฆ์ ์ ์ผ๋ฉด ๊ทธ ํ์์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ์ด์ง ์ ์
ํ์ · ์ฑ์ DB ์ ์
- http://192.168.xxx.xxx:1018/phpmyadmin/
- ip ์ฃผ์/phpmyadmin : MySql์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ํ์ด์ง
- ํ์ ์ด๋ฆ๊ณผ ์ ์๊ฐ ๋ค์ด์๋ DB ์์ฑ
- DB ์ด๋ฆ score -> score_table ์์ฑ
- idx(PRIMARY) : int(10)
- name : vachar(20) utf8_general_ci
- score : int(10)
- ์ด๋ฆ / ์ฑ์ ์ฝ์
- INSERT INTO score_table value (NULL, 'ํ์์ด๋ฆ', '์ ์')
๋์ ๊ณผ์
- http://192.168.xxx.xxx:1018/score.php ์ ์ ์
- ์ฑ์ ์ ํ์ธํ๊ณ ์ถ์ ํ์ ์ด๋ฆ์ ์ ๋ ฅ
- ๊ฒฐ๊ณผ ํ์ธ
- ํด๋น ํ์์ด DB์ ์์ผ๋ฉด, ์ ์๋ฅผ ์ถ๋ ฅ
- ํด๋น ํ์์ด DB์ ์์ผ๋ฉด, ํ์์ ์ ๋ณด๊ฐ ์์์ ์ถ๋ ฅ
์ฝ๋ ๋ชฉ๋ก
- db_connection.php
- score.php
db_connection.php
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', '*****');
define('DB_PASSWORD', '***********');
define('DB_NAME', 'score');
$db_conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
?>
DB ์ฐ๊ฒฐ
- ๊ณ ์ ๋ณ์ ์์ํ
- define('DB_SERVER', 'localhost'); : DB๊ฐ ๋์ผ ์๋ฒ/์ปดํจํฐ์ ์กด์ฌํ๋ฏ๋ก 'localhost'
- define('DB_USERNAME', '*****'); : DB ๋ก๊ทธ์ธ์ ์ํ ID
- define('DB_PASSWORD', '***********'); : DB ๋ก๊ทธ์ธ์ ์ํ PW
- define('DB_NAME', 'score'); : ์ฌ์ฉํ DB์ ์ด๋ฆ
score.php
<?php
//DB connect
require_once("db_connection.php");
if(!isset($_GET['student'])){
echo "์ ์๋ฅผ ํ์ธํ ํ์์ ์
๋ ฅํด ์ฃผ์ธ์.";
}
$sql = "select * from score_table where name='{$_GET['student']}'";
$result = mysqli_query($db_conn, $sql);
$row = mysqli_fetch_array($result);
//var_dump($row);
$student_name = $row['name'];
$student_score = $row['score'];
if(isset($student_name)){
echo "<font size = 6>" ."$student_name ํ์์ ์ ์๋ $student_score ์
๋๋ค." ."</font>";
}else{
if(isset($_GET['student'])){
echo "<font size = 6>" ."{$_GET['student']} ํ์์ ์ ๋ณด๋ ์์ต๋๋ค." ."</font>";
}
}
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Student - Score</title>
</head>
<body>
<form method="GET" action="">
<br><br>
<input type="text" name="student" placeholder="ํ์ ์ด๋ฆ ์
๋ ฅ" autofocus>
</form>
</body>
</html>
- require_once("db_connection.php"); : db_connection.php ๋ฅผ include ํ์ฌ DB์ ์ฐ๊ฒฐ
- if(!isset($_GET['student'])) : ์ ๋ ฅ๋ ์ ๋ณด๊ฐ ์๋์ง ํ์ธ, ์๋ค๋ฉด ์ ๋ ฅ์ ์๊ตฌํ๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅ
- $sql = "select * from score_table where name='{$_GET['student']}'"; : ์ฌ์ฉํ SQL query
- ์ ๋ ฅํ ํ์์ ํด๋นํ๋ db ํ ์ด๋ธ์ * (๋ชจ๋ ์ ๋ณด)๋ฅผ ์์ฒญ
- $result = mysqli_query($db_conn, $sql); : SQL query๋ฅผ ์ด์ฉํ์ฌ ์ ๋ณด ์์ฒญ
- $row = mysqli_fetch_array($result); : SELECT ๋ฌธ๊ตฌ์ Object๋ก๋ถํฐ ํ๋์ ๋ฐ์ดํฐ set์ ๊ฐ์ ธ์ด
- if(isset($student_name)) : ์์ฒญํ ๊ฒฐ๊ณผ๊ฐ ์กด์ฌํ๋ค๋ฉด, ํ์์ ์ด๋ฆ๊ณผ ์ ์๋ฅผ ์ถ๋ ฅ
- if(isset($_GET['student'])) : ์ ๋ ฅ์ด ์กด์ฌํ์ง๋ง, ์์ ์์ฒญ ๊ฒฐ๊ณผ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์ ๋ณด๊ฐ ์์์ ํ๊ธฐ
- <input type="text" name="student" placeholder="ํ์ ์ด๋ฆ ์ ๋ ฅ" autofocus> : ํ์ ์ด๋ฆ ์ ๋ ฅ์ฐฝ
ํ๊ธฐ
๊ฒฐ๊ณผ ์ฐฝ์ ๋ณด์๊ฒ ์์ง๋ง, DB ์ ์ ๋ฐ ์ด์ฉ์ ๊ดํ ๊ฐ๋จํ ํ ์คํธ๋ฅผ ํด๋ณผ ์ ์๋ ๊ณผ์ ์์.
query ์์ฒญ์ ๊ดํ ๊ณต๋ถ๊ฐ ๋ ํ์ํ๋ค๊ณ ๋๋.
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์