MySQL DELETE
레코드 삭제
MySQL에서는 DELETE 문을 사용하여 테이블의 레코드를 삭제할 수 있습니다.
다음 예제는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 레코드만을 삭제하는 PHP 예제입니다.
예제
<?php
$servername = "localhost";
$dbname = "testDB";
$user = "choi";
$password = "0219";
try
{
$connect = new PDO('mysql:host=$servername;dbname=$dbname', $user, $password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
① $sql = "DELETE FROM Reservation WHERE Name = '홍길동'";
② $connect->exec($sql);
}
catch(PDOException $ex)
{
echo "레코드 삭제 실패! : ".$ex->getMessage()."<br>";
}
$connect = null;
?>
위 예제의 ①번 라인에서는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 레코드만을 삭제하는 SQL 구문을 작성합니다.
이렇게 작성한 구문을 ②번 라인의 exec() 메소드에 인수로 전달하여 실행하고 있습니다.
따라서 DELETE 문을 사용하여 레코드를 삭제할 때는 언제나 주의를 기울여야 합니다.
MySQL DELETE 문에 대한 더 자세한 사항은 MySQL DELETE 문 수업에서 확인할 수 있습니다.