PHP에서 DB 데이터 보기
사용자 데이터를 특정 레이아웃으로 포맷하여 볼 수 있는
페이지 show.php를 만들어 봅시다.
다음과 같은 마크업이 주어졌다고 가정합니다:
<div>
<h1>user1</h1>
<p>
age: <span class="age">23</span>,
salary: <span class="salary">400</span>
</p>
</div>
보려는 사용자의 id가 GET
파라미터를 통해 이름 id로 전달된다고 가정합니다.
변수에 저장해 보겠습니다:
<?php
$id = $_GET['id'];
?>
해당 사용자를 가져오는 쿼리를 구성합니다:
<?php
$query = "SELECT * FROM users WHERE id=$id";
?>
쿼리를 실행합니다:
<?php
$result = mysqli_query($link, $query) or die(mysqli_error($link));
?>
사용자 데이터를 변수에 저장합니다:
<?php
$user = mysqli_fetch_assoc($result);
?>
우리의 마크업 안에 이 데이터를 출력해 봅시다:
<div>
<h1><?= $user['name'] ?></h1>
<p>
age: <span class="age"><?= $user['age'] ?></span>,
salary: <span class="salary"><?= $user['salary'] ?></span>
</p>
</div>
다음 마크업을 사용하여 사용자 보기를 구현하세요:
<div>
<p>
이름: <span class="name">user1</span>
</p>
<p>
나이: <span class="age">23</span>,
급여: <span class="salary">400$</span>,
</p>
</div>
index.php 페이지에서 각 사용자에 대한
보기 링크를 출력하세요:
<a href="show.php?id=1">user1</a>
<a href="show.php?id=2">user2</a>
<a href="show.php?id=3">user3</a>