PHP 22강. SELECT(조회)
1. SELECT란?
SELECT는 데이터베이스에 저장된 데이터를 조회하는 SQL 명령어입니다.
예를 들어
회원 목록
예약 목록
공지사항
갤러리
를 화면에 출력할 때 사용합니다.
2. CRUD
CRUD
Create
↓
Read
↓
Update
↓
Delete
오늘은
Read(조회)를 배웁니다.
3. 기본 SELECT
SELECT *
FROM reservation;
결과
예약 데이터
전체 조회
4. PHP에서 조회
<?php
$sql = "
SELECT *
FROM reservation
";
$stmt =
$pdo->query($sql);
$list =
$stmt->fetchAll();
print_r($list);
?>
5. fetch()
한 개의 데이터만 조회합니다.
$row =
$stmt->fetch();
예)
첫 번째 예약 정보
6. fetchAll()
모든 데이터를 조회합니다.
$list =
$stmt->fetchAll();
실무에서는
게시판,
예약 목록 등에 가장 많이 사용합니다.
7. foreach 출력
foreach(
$list
as
$item
){
echo
$item["member"];
echo "<br>";
}
8. HTML 출력
<table>
<?php
foreach(
$list
as
$item
){
?>
<tr>
<td>
<?php
echo
$item["member"];
?>
</td>
</tr>
<?php
}
?>
</table>
9. WHERE
특정 데이터 조회
SELECT *
FROM reservation
WHERE id=1;
10. prepare()
$sql="
SELECT *
FROM reservation
WHERE id=?
";
$stmt=
$pdo->prepare($sql);
$stmt->execute([1]);
$row=
$stmt->fetch();
11. ORDER BY
최신순
SELECT *
FROM reservation
ORDER BY id DESC;
오래된 순
ORDER BY id ASC;
12. LIMIT
5개만 출력
SELECT *
FROM reservation
LIMIT 5;
13. 동부산CC 예약
React
↓
Axios
↓
reservation.php
↓
SELECT
↓
JSON
↓
React
14. JSON 반환
header(
"Content-Type: application/json"
);
echo
json_encode(
$list
);
15. React
const res=
await axios.get(
"/api/reservation.php"
);
setReservation(
res.data
);
16. map()
reservation.map(
item=>(
<div>
{item.member}
</div>
)
)
17. 실무 예제
공지사항
SELECT *
FROM notice
ORDER BY
id DESC;
회원
SELECT *
FROM member;
18. 실습 과제
다음을 조회해 보세요.
reservation
notice
member
그리고
HTML Table로 출력해 보세요.
19. 실무 팁
✔ 조회는 fetchAll()
✔ 한 건은 fetch()
✔ 사용자 입력은 prepare()
✔ 화면은 foreach
20. 정리
SELECT는 데이터베이스에 저장된 데이터를 조회하는 SQL 명령어입니다.
PHP에서는 query() 또는 prepare()로 SQL을 실행한 뒤 fetch()와 fetchAll()을 사용하여 결과를 가져옵니다.
조회한 데이터는 foreach를 이용해 HTML로 출력하거나 json_encode()를 통해 React에 전달할 수 있습니다.
동부산CC 프로젝트에서는 예약 목록, 회원 목록, 공지사항, 갤러리 등 대부분의 화면이 SELECT를 기반으로 만들어집니다.
1. SELECT란?
SELECT는 데이터베이스에 저장된 데이터를 조회하는 SQL 명령어입니다.
예를 들어
회원 목록
예약 목록
공지사항
갤러리
를 화면에 출력할 때 사용합니다.
2. CRUD
CRUD
Create
↓
Read
↓
Update
↓
Delete
오늘은
Read(조회)를 배웁니다.
3. 기본 SELECT
SELECT *
FROM reservation;
결과
예약 데이터
전체 조회
4. PHP에서 조회
<?php
$sql = "
SELECT *
FROM reservation
";
$stmt =
$pdo->query($sql);
$list =
$stmt->fetchAll();
print_r($list);
?>
5. fetch()
한 개의 데이터만 조회합니다.
$row =
$stmt->fetch();
예)
첫 번째 예약 정보
6. fetchAll()
모든 데이터를 조회합니다.
$list =
$stmt->fetchAll();
실무에서는
게시판,
예약 목록 등에 가장 많이 사용합니다.
7. foreach 출력
foreach(
$list
as
$item
){
echo
$item["member"];
echo "<br>";
}
8. HTML 출력
<table>
<?php
foreach(
$list
as
$item
){
?>
<tr>
<td>
<?php
echo
$item["member"];
?>
</td>
</tr>
<?php
}
?>
</table>
9. WHERE
특정 데이터 조회
SELECT *
FROM reservation
WHERE id=1;
10. prepare()
$sql="
SELECT *
FROM reservation
WHERE id=?
";
$stmt=
$pdo->prepare($sql);
$stmt->execute([1]);
$row=
$stmt->fetch();
11. ORDER BY
최신순
SELECT *
FROM reservation
ORDER BY id DESC;
오래된 순
ORDER BY id ASC;
12. LIMIT
5개만 출력
SELECT *
FROM reservation
LIMIT 5;
13. 동부산CC 예약
React
↓
Axios
↓
reservation.php
↓
SELECT
↓
JSON
↓
React
14. JSON 반환
header(
"Content-Type: application/json"
);
echo
json_encode(
$list
);
15. React
const res=
await axios.get(
"/api/reservation.php"
);
setReservation(
res.data
);
16. map()
reservation.map(
item=>(
<div>
{item.member}
</div>
)
)
17. 실무 예제
공지사항
SELECT *
FROM notice
ORDER BY
id DESC;
회원
SELECT *
FROM member;
18. 실습 과제
다음을 조회해 보세요.
reservation
notice
member
그리고
HTML Table로 출력해 보세요.
19. 실무 팁
✔ 조회는 fetchAll()
✔ 한 건은 fetch()
✔ 사용자 입력은 prepare()
✔ 화면은 foreach
20. 정리
SELECT는 데이터베이스에 저장된 데이터를 조회하는 SQL 명령어입니다.
PHP에서는 query() 또는 prepare()로 SQL을 실행한 뒤 fetch()와 fetchAll()을 사용하여 결과를 가져옵니다.
조회한 데이터는 foreach를 이용해 HTML로 출력하거나 json_encode()를 통해 React에 전달할 수 있습니다.
동부산CC 프로젝트에서는 예약 목록, 회원 목록, 공지사항, 갤러리 등 대부분의 화면이 SELECT를 기반으로 만들어집니다.
#PHP 22강. SELECT(조회)