PHP에서 PDO를 사용한 데이터베이스 쿼리
데이터베이스 연결 후 얻은 변수 $pdo는
객체지향 객체입니다. 이 객체에는 SQL 쿼리를 수행하는
특별한 메서드 query가 있습니다.
우리 테이블에 대해 테스트 쿼리를
수행해 봅시다:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
변수 $res에는
쿼리 결과가 저장됩니다. 결과에서 하나의 행을
얻으려면 fetch 메서드를
사용해야 합니다:
<?php
$row = $res->fetch();
var_dump($row); // 첫 번째 행
$row = $res->fetch();
var_dump($row); // 두 번째 행
$row = $res->fetch();
var_dump($row); // 세 번째 행
?>
행이 더 이상 없으면 메서드는 null을 반환합니다.
따라서 다음 반복문에서 행을 얻는 것이
편리합니다:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
예를 들어 사용자 이름을 별도의 단락에 출력해 봅시다:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
전체 코드를 모아봅시다:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
테이블 users에서 모든 사용자의
급여를 출력하세요.
모든 레코드를 이름: 나이 형식으로 출력하세요.