์ƒˆ์†Œ์‹

Languages/PHP

[PHP&MySQL] mysqli_connect

  • -
๋ฐ˜์‘ํ˜•

 

์ด ๋‚ด์šฉ์€ ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์ž…๋ฌธ์ž์˜ ๋ˆˆ๋†’์ด์— ๋งž์ถ˜ ์ƒํ™œ์ฝ”๋”ฉ!

php+mysql ์ฑ…์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ณ , ๊ณต๋ถ€ํ•œ๊ฒƒ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 


 

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ mysqli ๋ผ๋Š” API๋ฅผ ์ด์šฉํ•ด PHP์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„

์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

๋จผ์ € ํ•จ์ˆ˜๋ฐฉ์‹์œผ๋กœ mysqli๋ฅผ ์ œ์–ดํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์‹ค์Šตํ•ด๋ณด์ž.

 

: insert.php

 

๋‹น์žฅ ์‚ฌ์šฉํ•  ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ์ฃผ์„์ฒ˜๋ฆฌ ํ›„ ์ฐธ๊ณ ๋งŒ ํ•˜์ž!

 

 

 

mysql ์— -u root๋Š” root๋ผ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์œผ๋กœ MySQL์— ์ ‘์†ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

์—”ํ„ฐ ํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด (root์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ), ์ดํ›„ ๋‚ด๋ฆฌ๋Š” ๋ช…๋ น์ด root๋ผ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ „์†ก๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

mysqli_connect() ๋ฅผ ์‚ดํŽด๋ณด์ž.

connect๋Š” ์ ‘์†ํ•˜๋‹ค๋ผ๋Š” ๋œป์ด๋‹ค. mysql ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜ ์‚ฌ์šฉ ์„ค๋ช…์„œ๋ฅผ ์‚ดํŽด๋ณด์ž.

 

www.php.net/manual/en/mysqli.construct.php

 

PHP: mysqli::__construct - Manual

mysqli can succeed in surprising ways, depending on the privileges granted to the user. For example,GRANT USAGE ON *.* TO 'myuser'@'localhost' IDENTIFIED BY PASSWORD 'mypassword';GRANT ALL PRIVILEGES ON `database_a`.* TO 'myuser'@'localhost';CREATE DATABAS

www.php.net

 

๐Ÿ“Œ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์—๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๊ณ  ์ ํ˜€์žˆ๋‹ค.

์ฆ‰ ํ˜ธ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ๋ณดํ†ต ์˜๋ฏธํ•œ๋‹ค. 

์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ๊ณผ ๊ฐ™์ด 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๋ผ๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

๋ฐ˜์‘ํ˜•

'Languages > PHP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

PHP , MySQL Secure coding  (0) 2020.12.28
[PHP&MySQL] mysqli_query  (0) 2020.12.17
MySQL API ์ฐพ๊ธฐ  (0) 2020.12.17
์›น๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ํ•˜๊ธฐ(2)  (0) 2020.12.17
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.