PHP에서 DB 데이터 보기

사용자 데이터를 특정 레이아웃으로 포맷하여 볼 수 있는 페이지 show.php를 만들어 봅시다.

다음과 같은 마크업이 주어졌다고 가정합니다:

html<div>
  <h1>user1</h1>
  <p>
    age: <span class="age">23</span>,
    salary: <span class="salary">400</span>
  </p>
</div>

보려는 사용자의 id가 GET 파라미터를 통해 이름 id로 전달된다고 가정합니다. 변수에 저장해 보겠습니다:

html<?php
  $id = $_GET['id'];
?>

해당 사용자를 가져오는 쿼리를 구성합니다:

php<?php
  $query = "SELECT * FROM users WHERE id=$id";
?>

쿼리를 실행합니다:

php<?php
  $result = mysqli_query($link, $query) or die(mysqli_error($link));
?>

사용자 데이터를 변수에 저장합니다:

php<?php
  $user = mysqli_fetch_assoc($result);
?>

우리의 마크업 안에 이 데이터를 출력해 봅시다:

html<div>
  <h1><?= $user['name'] ?></h1>
  <p>
    age: <span class="age"><?= $user['age'] ?></span>,
    salary: <span class="salary"><?= $user['salary'] ?></span>
  </p>
</div>
Задание 1

다음 마크업을 사용하여 사용자 보기를 구현하세요:

html<div>
  <p>
    이름: <span class="name">user1</span>
  </p>
  <p>
    나이: <span class="age">23</span>,
    급여: <span class="salary">400$</span>,
  </p>
</div>
Задание 2

index.php 페이지에서 각 사용자에 대한 보기 링크를 출력하세요:

html<a href="show.php?id=1">user1</a>
<a href="show.php?id=2">user2</a>
<a href="show.php?id=3">user3</a>