PHP에서 PDO를 사용한 데이터베이스 쿼리

데이터베이스 연결 후 얻은 변수 $pdo는 객체지향 객체입니다. 이 객체에는 SQL 쿼리를 수행하는 특별한 메서드 query가 있습니다. 우리 테이블에 대해 테스트 쿼리를 수행해 봅시다:

php<?php
  $res = $pdo->query('SELECT * FROM users');
?>

변수 $res에는 쿼리 결과가 저장됩니다. 결과에서 하나의 행을 얻으려면 fetch 메서드를 사용해야 합니다:

php<?php
  $row = $res->fetch();
  var_dump($row); // 첫 번째 행
  
  $row = $res->fetch();
  var_dump($row); // 두 번째 행
  
  $row = $res->fetch();
  var_dump($row); // 세 번째 행
?>

행이 더 이상 없으면 메서드는 null을 반환합니다. 따라서 다음 반복문에서 행을 얻는 것이 편리합니다:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

예를 들어 사용자 이름을 별도의 단락에 출력해 봅시다:

php<?php
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>

전체 코드를 모아봅시다:

php<?php
  $res = $pdo->query('SELECT name FROM users');
  
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>
Задание 1

테이블 users에서 모든 사용자의 급여를 출력하세요.

Задание 2

모든 레코드를 이름: 나이 형식으로 출력하세요.