안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 창고 지기에게 내리는 명령인 SQL을 배웠죠? 오늘은 드디어 우리의 PHP 마법 지팡이를 거대한 데이터 창고(MySQL)에 직접 연결하는 ‘데이터베이스 접속’ 마법을 배워보겠습니다. 창고 문을 여는 열쇠를 만드는 아주 중요한 시간이에요!

1. 창고 문을 여는 4가지 열쇠
데이터베이스 창고는 아무나 들어갈 수 없게 튼튼한 자물쇠가 채워져 있어요. 문을 열려면 4가지 정보가 필요합니다.
- 서버 이름 (Host): 창고가 있는 동네 주소 (보통 ‘localhost’)
- 아이디 (User): 창고에 들어갈 마법사 이름
- 비밀번호 (Password): 마법사만 아는 비밀 암호
- 창고 이름 (DB Name): 우리가 사용할 구체적인 보물 상자 이름
2. 연결 주문: mysqli_connect
PHP에서 창고와 통로를 연결할 때 사용하는 주문은 mysqli_connect입니다. 이 주문이 성공하면 우리는 창고 지기에게 마음껏 SQL 명령을 내릴 수 있게 되죠.
<?php
// 1. 열쇠 정보 준비
$host = "localhost";
$user = "wizard_admin";
$pass = "magic1234";
$dbName = "magic_school";
// 2. 창고에 연결 시도!
$conn = mysqli_connect($host, $user, $pass, $dbName);
// 3. 연결이 잘 되었는지 확인해요
if (!$conn) {
die("어라? 창고 문이 잠겼어요: " . mysqli_connect_error());
}
echo "성공! 드디어 데이터 보물 창고와 연결되었습니다! ✨";
?>
3. 왜 연결을 확인해야 하나요?
마법을 부리기 전에 지팡이가 잘 작동하는지 확인하는 것과 같아요. 만약 비밀번호가 틀렸거나 창고 주소가 잘못되었다면, 이후의 모든 마법이 엉망이 될 수 있거든요. 그래서 if (!$conn)이라는 안전장치를 꼭 만들어두는 것이 일류 마법사의 습관이랍니다.

4. 아이들과 함께하는 ‘비밀번호 보안’ 대화
오늘 배운 마법에는 ‘비밀번호’가 들어있어요. 아이와 함께 “우리 집 와이파이 비밀번호나 현관문 번호는 왜 다른 사람에게 알려주면 안 될까?”라고 대화해 보세요. 데이터베이스 연결 과정을 통해 보안(Security)이 우리 정보를 지키는 데 얼마나 중요한지 자연스럽게 깨닫게 됩니다.
마치며: 이제 통로가 열렸습니다!
데이터베이스와 PHP가 연결되었다면 이제 여러분은 무적입니다! 창고에 있는 수많은 정보를 꺼내서 웹사이트에 보여주거나, 방문자의 정보를 저장할 준비가 다 끝난 셈이니까요. 다음 시간에는 이 통로를 통해 진짜 보물을 꺼내오는 ‘데이터 가져오기’ 마법을 실행해 볼게요!



