PHP 마법 학교 심화 4강: 창고에서 보물 꺼내기, ‘PHP로 데이터 조회(SELECT)하고 화면에 뿌리기’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 데이터베이스 창고로 가는 통로를 열었죠? 오늘은 그 통로를 통해 창고 안에 저장된 진짜 보물(데이터)들을 꺼내서 우리 웹사이트 화면에 멋지게 보여주는 ‘데이터 조회’ 마법을 배워보겠습니다.

PHP 마법 학교 심화 4강: 창고에서 보물 꺼내기, 'PHP로 데이터 조회(SELECT)하고 화면에 뿌리기'

1. 창고 지기에게 심부름 시키기: mysqli_query

연결된 통로가 있다면, 이제 SQL이라는 명령서를 창고 지기에게 전달해야 해요. 이때 사용하는 주문이 바로 mysqli_query입니다. “이 명령서대로 정보를 가져와 줘!”라고 부탁하는 것이죠.

<?php
  // 1. 지난 시간에 만든 연결 열쇠($conn)를 사용해요
  $sql = "SELECT name, level, magic_type FROM Wizards";
  
  // 2. 창고 지기에게 명령서를 전달하고 결과를 받아와요
  $result = mysqli_query($conn, $sql);
?>

2. 보물 상자 하나씩 열어보기: mysqli_fetch_assoc

창고 지기가 가져다준 결과($result)는 아직 커다란 보따리에 싸여 있어요. 우리는 이 보따리에서 정보를 한 줄씩(한 명씩) 꺼내서 확인해야 합니다. 이때 while 반복문fetch(가져오기) 마법을 함께 사용하면 모든 학생의 정보를 순서대로 보여줄 수 있어요!

<?php
  // 보따리에 정보가 남아있는 동안 계속 반복해요!
  while($row = mysqli_fetch_assoc($result)) {
    echo "마법사 이름: " . $row['name'] . " (레벨: " . $row['level'] . ")<br>";
    echo "주특기: " . $row['magic_type'] . "<hr>";
  }
?>

3. 왜 이 과정이 신기할까요?

여러분이 직접 HTML로 글자를 하나하나 적지 않아도, 데이터베이스에 학생이 100명이든 1,000명이든 PHP 마법 한 줄이면 자동으로 목록이 만들어진답니다. 이게 바로 ‘동적 웹사이트’의 진짜 힘이에요! 데이터가 바뀌면 웹사이트 화면도 자동으로 바뀐답니다.

PHP 마법 학교 심화 4강: 창고에서 보물 꺼내기, 'PHP로 데이터 조회(SELECT)하고 화면에 뿌리기'

4. 생활 속의 데이터 조회: 식당 메뉴판

식당에 가서 메뉴판을 보는 것도 데이터 조회와 같아요. 주방(데이터베이스)에 있는 수많은 재료와 요리 중 오늘 팔 수 있는 것들(SELECT)만 골라서 메뉴판(웹 화면)에 보여주는 것이죠. 아이와 함께 냉장고에 있는 재료들을 종이에 적어 ‘오늘의 냉장고 메뉴판’을 만들어보세요. 이것이 바로 데이터를 가공해서 보여주는 기초 연습입니다.

마치며: 살아 움직이는 웹사이트의 시작

창고에서 정보를 꺼내 화면에 띄우는 데 성공했다면, 여러분은 이제 ‘게시판’이나 ‘랭킹 시스템’을 만들 수 있는 능력을 갖게 된 것입니다. 데이터가 흐르는 웹사이트는 살아있는 생물과 같아요. 다음 시간에는 창고에 새로운 정보를 직접 집어넣는 ‘데이터 추가(INSERT)’ 마법을 배워볼게요!