백엔드-PHP

PHP 백엔드

강사: 유백엔드 · 작성자: 이종춘 · 작성일: 2026-07-21 12:45:14 · 조회수: 4

PHP 25강. DELETE(삭제)
목록으로
PHP 25강. DELETE(삭제)
1. DELETE란?

DELETE는 데이터베이스에 저장된 데이터를 삭제하는 SQL 명령어입니다.

예를 들어

예약 취소
게시글 삭제
회원 삭제
공지 삭제

모두 DELETE를 사용합니다.

2. CRUD
Create



Read



Update



Delete

오늘은 Delete(삭제) 를 배웁니다.

3. 기본 DELETE
DELETE

FROM reservation

WHERE id=1;

예약번호 1번을 삭제합니다.

4. PHP에서 DELETE
$sql = "

DELETE

FROM reservation

WHERE id=?

";

$stmt =

$pdo->prepare($sql);

$stmt->execute([

1

]);
5. WHERE가 중요한 이유

잘못된 예

DELETE

FROM reservation;

결과

모든 예약 삭제

⚠️ WHERE를 빼면 테이블의 모든 데이터가 삭제됩니다.

6. Form과 연결

HTML

<form

action="delete.php"

method="post">

<input

type="hidden"

name="id"

value="1">

<button>

삭제

</button>

</form>
7. PHP
$id = $_POST["id"];
8. DELETE 실행
$sql = "

DELETE

FROM reservation

WHERE id=?

";

$stmt =

$pdo->prepare($sql);

$stmt->execute([

$id

]);
9. 삭제 성공 확인
if($stmt->rowCount()>0){

echo "삭제 완료";

}
10. JSON 응답
echo json_encode([

"success"=>true,

"message"=>"삭제 완료"

]);
11. React
await axios.delete(

"/api/reservation.php?id=1"

);

React에서는 DELETE 요청을 사용합니다.

12. 동부산CC 예제
예약 목록



삭제 버튼



DELETE



MySQL



JSON



React
13. 공지 삭제
DELETE

FROM notice

WHERE id=?;
14. 갤러리 삭제
DELETE

FROM gallery

WHERE id=?;
15. 삭제 전 확인

JavaScript

if(

confirm(

"삭제하시겠습니까?"

)

){

// 삭제

}

사용자에게 확인을 받는 것이 좋습니다.

16. 예외 처리
try{

$stmt->execute([$id]);

}catch(PDOException $e){

echo "삭제 실패";

}
17. 삭제 후 목록
DELETE



SELECT



목록 다시 출력

삭제 후에는 최신 목록을 다시 조회합니다.

18. 실습 과제

다음을 삭제해 보세요.

예약
공지
회원

그리고

삭제가 완료되었습니다.

를 출력해 보세요.

19. 실무 팁

✔ WHERE를 반드시 사용

✔ prepare() 사용

✔ 삭제 전 확인 메시지

✔ JSON 응답

✔ 삭제 후 목록 새로고침

20. 정리

DELETE는 데이터베이스에 저장된 데이터를 삭제하는 SQL 명령어입니다.

PHP에서는 prepare()와 execute()를 사용하여 안전하게 삭제를 수행하며, WHERE 조건을 반드시 지정해야 합니다.

실무에서는 삭제 전에 사용자 확인을 받고, 삭제 후에는 최신 목록을 다시 조회하는 방식으로 구현하는 것이 일반적입니다.

동부산CC 프로젝트에서는 예약 취소, 공지 삭제, 갤러리 삭제, 회원 관리 등 다양한 기능에서 DELETE를 사용합니다.
#PHP 25강. DELETE(삭제)

첨부 파일

0개
첨부된 파일이 없습니다.

댓글 / 답글

0개
댓글을 작성하려면 로그인하세요.
아직 댓글이 없습니다.