์ด ๋ด์ฉ์ ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ์
๋ฌธ์์ ๋๋์ด์ ๋ง์ถ ์ํ์ฝ๋ฉ!
php+mysql ์ฑ
์ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ต๋๋ค.
์ค์ค๋ก ๊ณต๋ถํ๊ณ , ๊ณต๋ถํ๊ฒ์ ์ ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์
๋๋ค.
๋จผ์ ์น๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋์ ์ํด, ์น์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋นํ ํ์ผ์ ํ๋ ๋ง๋ค์ด ๋ณด์.
๊ธฐ๋ณธ์ ์ธ HTML ๊ณจ๊ฒฉ์ ์ก์์ค๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ํ๋ PHP๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๋ํ๋ ์์
์ ํด๋ณด์.
์น์ด ์ค๋น๊ฐ ๋์์ผ๋, ์น ์ ํ๋ฆฌ์ผ์ด์
์ ํ
์ด๋ธ์ ๋ณด๊ดํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ค๋ฅธ ๋ง๋ก ์คํค๋ง๋ฅผ ๋ง๋ค์ด ๋ณด์.
์ฌ์ฉํ Database๋ MariaDB(์ฌ์ค์ MySQL๊ณผ ๋ค๋ฅผ๊ฒ ์์)์ด๋ฉฐ, ์ค์น์ ๊ด๋ จํ ์ค๋ช
์ ์๋ตํ๊ฒ ๋ค.
์๋ ์์๋๋ก ์ค์ต์ ๋ฐ๋ผํด๋ณด์! (๋นจ๊ฐ ๋ค๋ชจ ๋ฐ์ค ๋ถ๋ถ์ ์ฃผ์๊น๊ฒ ๋ณด๋ฉด๋จ)
1. Database ์์ฑํ๊ธฐ
: CREATE DATABASE opentutorials;
2. Database ์ฌ์ฉํ๊ธฐ
: use opentutorials;
โ โ ์ฌ๊ธฐ์ ์ ๊น โ โ
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๊ณ ํ์ ์ด๋ฆ์ด ํ
์ด๋ธ๋ช
(table)
ํ์ ๋ค์ด๊ฐ๋ ์ฃผ์ ๊ฐ. ์ฆ ๊ฐ ์ด์ ๊ตฌ๋ถ ํด์ฃผ๋ ๋ํ๊ฐ ๋๋ ์ด๋ฆ์ ์ปฌ๋ผ๋ช
์ด๋ผ๊ณ ์๊ฐํ๊ณ ๋ง๋ค์ด ๋ณด์!
3. topic table ์์ฑํ๊ธฐ
ํ์ ์ด๋ฆ์ topic, ์ปฌ๋ผ๋ช
์ id(๊ฐ ํ์ ์๋ณํ๊ธฐ ์ํ ์๋ณ์),
title(์ ๋ชฉ), description(๋ณธ๋ฌธ), created(๊ธ ์์ฑ์๊ฐ)์ด๋ค.
id - ์ ์์ด๊ณ 11๊ธ์๊น์ง ๋ณด์ฌ์ฃผ๊ฒ ๋ค. id ๊ฐ์ ์๋ณ์์ด๊ธฐ ๋๋ฌธ์ ์์ผ๋ฉด ์๋๋ค๋ ์๋ฏธ์์ NOT NULL์ง์ ,
ํ ์ถ๊ฐ ์ ํน๋ณํ id ๊ฐ์ insert ๋ฌธ์ ์ธ๊ธํ์ง ์์ผ๋ฉด ์๋์ผ๋ก 1 ์ฉ ์ฆ๊ฐํ๋๋ก AUTO_INCREMENT์ง์ .
title - 45๊ธ์ ์ง์ , ์ ๋ชฉ์ด ์์ผ๋ฉด ์๋๋ฏ๋ก NOT NULL
description(๋ณธ๋ฌธ) - ๋ด์ฉ์ด ๊ธธ์ด์ง ์ ์์ผ๋ text๋ก ์ง์
created - ์์ฑ์ผ์ ๋ ์ง ์๊ฐ์ ์ง์ ํ๋ ๊ฒ์ด ์ ์ (datetime์ด๋ผ๋ ๋ฐ์ดํฐ ํ์
), ๋น์๋ ํ์ x = NOT NULL
primary key = id - > ์ค๋ณตx , ์๋ณ์
๋ง์ง๋ง ์ค์ ์ง์ ํด๋ ๋๊ณ ์ํด๋ ๋์ง๋ง, ๊ตณ์ด ์ง์ ํ์๋ฉด
MySQL์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ๊ต์ฒด๊ฐ ๊ฐ๋ฅํ๋ฐ, ๊ต์ฒด ๊ฐ๋ฅํ ์ข
๋ฅ๊ฐ ์ฌ๋ฌ๊ฐ์ง์ด๋ค. ๊ทธ ์ค ํ๋๊ฐ
ENGINE= innoDB ์ฆ innoDB์ธ๊ฒ์ด๊ณ ์ด๊ฒ์ ๊ธฐ๋ณธ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ง์ ํ์ง ์์๋ ๊ธฐ๋ณธ์ผ๋ก ์ง์ ๋๋ค.
4. table ๊ตฌ์กฐ ํ์ธ ํ๊ธฐ
ํ
์ด๋ธ ๋ด์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด select๋ก ์กฐํํด๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ๋ฌ๋ค.
ํ
์ด๋ธ์ ๊ตฌ์กฐ ์์ฒด๋ฅผ ํ์ธํ๋ ค๋ฉด desc table๋ช
(topic)์ผ๋ก ํ์ธ ํ ์ ์๋ค.
์ฌ๊ธฐ๊น์ง ์ฐ๊ฒฐํ ์ค๋น๊ฐ ์๋ฃ๋์๋ค.