[php] PDO 데이터 삭제

PHP에서 PDO를 사용하여 데이터베이스에서 데이터를 삭제하는 방법을 배워보겠습니다.

데이터베이스 연결

먼저, 데이터베이스에 연결해야 합니다. 다음은 MySQL 데이터베이스에 연결하는 예제입니다.

<?php
$host = 'localhost';
$dbname = 'mydatabase';
$username = 'username';
$password = 'password';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "데이터베이스에 연결되었습니다.";
} catch(PDOException $e) {
    echo "연결 실패: " . $e->getMessage();
}
?>

데이터 삭제

데이터를 삭제하기 전에 SQL DELETE 문을 사용하여 삭제할 데이터를 식별해야 합니다. 이 예제에서는 사용자 ID가 1인 데이터를 삭제하는 방법을 보여줍니다.

<?php
$id = 1;

try {
    $stmt = $conn->prepare("DELETE FROM users WHERE id = :id");
    $stmt->bindParam(':id', $id);
    $stmt->execute();
    echo "데이터가 삭제되었습니다.";
} catch(PDOException $e) {
    echo "삭제 실패: " . $e->getMessage();
}
?>

위의 코드에서 users는 데이터를 삭제할 테이블의 이름이고, id는 삭제할 데이터의 식별자입니다.

데이터 삭제 후, 데이터베이스 연결을 닫을 수 있습니다.

$conn = null;

이제 PHP PDO를 사용하여 데이터 삭제하는 방법을 알아보았습니다. 데이터 삭제 시 신중하게 접근하여 중요한 데이터를 실수로 삭제하지 않도록 주의해야 합니다.

참고 자료