PHP MySQL Delete


DELETE 문은 테이블에서 레코드를 삭제하는 데 사용됩니다.


Delete Data In a Database

DELETE FROM 문은 데이타베이스 테이블로부터 레코드들을 삭제하는데 사용됩니다.

Syntax

DELETE FROM table_name
WHERE some_column = some_value

Note: DELETE 구문에서 WHERE 절을 주목하시오. WHERE 절은 어느 레코드가 삭제되어야 할 지를 명시합니다. WHERE 절을 생략하면, 모든 레코드들이 삭제됩니다!


Delete All Data

테이블은 삭제하지 않으면서, 테이블의 모든 레코드를 삭제할 수 있습니다.  이는 테이블의 구조, 속성과 인덱스는 손대지 않고 그대로 두는 것을 의미합니다.:

DELETE FROM table_name;

or

DELETE * FROM table_name;

Note: 레코드를 삭제할 때 주의하십시요, 이 문장을 취소할 수는 없습니다. !


Example

다음의 "Persons" 테이블을 보시오:

FirstName LastName Age
Peter Griffin 35
Glenn Quagmire 33

다음의 예에서는 "Persons" 테이블에서 LastName='Griffin' 인 모든 레코드를 삭제합니다. :

<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_query($con,"DELETE FROM Persons WHERE LastName='Griffin'");

mysqli_close($con);
?>

삭제 후, 테이블은 다음과 같이 표시될 것이다.:

FirstName LastName Age
Glenn Quagmire 33