[PHP] MySQL 데이터 삭제하기 DELETE

2022. 10. 5. 05:50Program/PHP

120_PHP MySQL 데이터 삭제하기 DELETE

[요약]

  • 레코드를 삭제하는 명령문 DELETE 에 대해 알아보자.

레코드 삭제에 대해 알아보자.

레코드를 삭제하려면 DELETE문을 사용해야 한다.

운영중인 서비스의 회원이 탈퇴한 경우 해당하는 고객의 정보는 지워져야 한다.

이러한 경우 DELETE 문을 사용하여 레코드를 삭제할 수 있다.


[레코드 삭제 방법]

DELETE FROM 테이블명 조건

 

다음은 8번 회원의 레코드를 삭제하는 예제이다.

DELETE FROM myMember WHERE myMemberID = 8;

 

다음은 위의 쿼리문을 활용하여 회원번호 8번의 레코드를 삭제하는 예제이다.

[예제: 123_delete.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "DELETE FROM myMember WHERE myMemberID = 8";
    $result = $dbConnect->query($sql);

    if ($result) {
      echo "삭제 성공";
      echo "<br>";
      $sql = "SELECT myMemberID FROM myMember";
      $result = $dbConnect->query($sql);  // 쿼리 송신

      $dataCount = $result->num_rows;

      echo "현재의 회원 <br>";

      for ($i = 0; $i < $dataCount; $i++) {
        $memberInfo = $result->fetch_array(MYSQLI_ASSOC);
        echo "회원번호 {$memberInfo['myMemberID']}";
        echo "<br>";
      }
    } else {
      echo "변경 실패";
    }
?>

실행결과

결과를 보면 8번 회원이 삭제된 것을 확인할 수 있다.

DELETE문도 WHERE문 없이 사용하면 테이블의 모든 레코드가 삭제되므로 주의하여 사용해야 한다.

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사