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를 사용합니다.
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(삭제)