์ด ๋ด์ฉ์ ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ์
๋ฌธ์์ ๋๋์ด์ ๋ง์ถ ์ํ์ฝ๋ฉ!
php+mysql ์ฑ
์ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ต๋๋ค.
์ค์ค๋ก ๊ณต๋ถํ๊ณ , ๊ณต๋ถํ๊ฒ์ ์ ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์
๋๋ค.
์ด๋ฒ ํฌ์คํ
์ mysqli ๋ผ๋ API๋ฅผ ์ด์ฉํด PHP์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ ๋ฐฉ๋ฒ์
์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋จผ์ ํจ์๋ฐฉ์์ผ๋ก mysqli๋ฅผ ์ ์ดํ๋ ์์ ๋ฅผ ์ค์ตํด๋ณด์.
๋น์ฅ ์ฌ์ฉํ ์ฝ๋๊ฐ ์๋๋ฏ๋ก, ์ฃผ์์ฒ๋ฆฌ ํ ์ฐธ๊ณ ๋ง ํ์!
mysql ์ -u root๋ root๋ผ๋ ์ฌ์ฉ์์ ๊ถํ์ผ๋ก MySQL์ ์ ์ํ๋ค๋ ๋ป์ด๋ค.
์ํฐ ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด (root์ ๋น๋ฐ๋ฒํธ), ์ดํ ๋ด๋ฆฌ๋ ๋ช
๋ น์ด root๋ผ๋ ์ฌ์ฉ์์ ๊ถํ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ ์ก๋๋ ๊ฒ์ด๋ค.
mysqli_connect() ๋ฅผ ์ดํด๋ณด์.
connect๋ ์ ์ํ๋ค๋ผ๋ ๋ป์ด๋ค. mysql ์ ์ ์ํ๊ธฐ ์ํด ํจ์ ์ฌ์ฉ ์ค๋ช
์๋ฅผ ์ดํด๋ณด์.
www.php.net/manual/en/mysqli.construct.php
๐์ฒซ ๋ฒ์งธ ์๋ฆฌ์๋ ํธ์คํธ๊ฐ ๋ค์ด์จ๋ค๊ณ ์ ํ์๋ค.
์ฆ ํธ์คํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ฃผ์๋ฅผ ๋ณดํต ์๋ฏธํ๋ค.
์ฌ์ฉํ๊ณ ์๋ ํ๊ฒฝ๊ณผ ๊ฐ์ด PHP์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ์ ์๋ฒ, ๊ฐ์ ์ปดํจํฐ์ ์๋ค๋ฉด "localhost" ๋๋ 127.0.0.1์ ์ฐ๋ฉด ๋๋ค. ๋ง์ฝ ๋ค๋ฅธ ์ฃผ์์ ์๋ค๋ฉด MySQL ์๋ฒ๊ฐ ์ค์น๋ผ ์๋ ์ปดํจํฐ์ ๋๋ฉ์ธ์ด๋ IP์ฃผ์๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
mysqli_connect("localhost");
๐๋ ๋ฒ์งธ ์๋ฆฌ์๋ $username์ด ๋ค์ด์จ๋ค.
์ฆ -u root์ ๊ฐ์ด ์ฌ์ฉ์๋ฅผ ๊ธฐ์ฌํด์ฃผ๋ฉด ๋๋ค.
mysqli_connect("localhost", "root");
๐์ธ ๋ฒ์งธ ์๋ฆฌ๋ password์ด ๋ค์ด์จ๋ค.
user์ ํด๋นํ๋ password๋ฅผ ์จ์ฃผ๋ฉด ๋๋ค.
mysqli_connect("localhost", "root", "111");
๋ง์ผ ์ค์ ์๋ฒ์์ ์ด์ํ๋ค๋ฉด ์์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ฝ๋์ ์
๋ ฅํ๋ ๊ฒ์ ๋ณด์์ ๋งค์ฐ ์ทจ์ฝํ๋ค.
๋ํ ์ด๋ ๊ฒ ๊ฐ๋จํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ํ์ด ํฌ๋ค.
๐๋ค ๋ฒ์งธ ์๋ฆฌ๋ Database ์ด๋ฆ์ด ๋ค์ด์จ๋ค.
mysqli_connect("localhost", "root", "111", "opentutorials");
์ด๋ ๊ฒ ์์ฑ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
mysqli_connect("localhost", "root", "111", "opentutorials");
์ฝ๋๋ฅผ insert.php์ ์ ์ด์ฃผ๊ณ ์ค์ ์น ํ์ด์ง๊ฐ ์คํ๋์ด ์ฝ๋๊ฐ ์คํ ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ ์์ ํด๋นํ๋ ์์
์ด ์์๋๋์ง ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค.
์ฃผ์ ์ฒ๋ฆฌ ์๋ ๋ถ๋ถ์ ์ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์ ์ด์ค๋ค.
database ๊ฒฝ๋ก๋ฅผ ์์๋ณด๊ณ ๊ทธ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ์
tail -f ๋ช
๋ น์ด๋ก log ํ์ผ์ ํ์ธํด๋ณผ ์ ์๋ค. (mysql ๊ฒฝ๋ก์, mariadb๊ฒฝ๋ก๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ต)
์ฐ๋ฆฌ๊ฐ ์์ฑํ ํ ์ค์ ์ฝ๋๋ MySQL๋ชจ๋ํฐ๋ฅผ ์ด์ฉํด ์ต์ด ์ ์ํ ๊ฒ๊ณผ ๋์ผํ ์ญํ ์ ํ๋ค.
์ฆ, PHP๋ผ๋ ์ปดํจํฐ ์ธ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ํํ๋ ๊ฒ์ด๋ค.