라이브러리

[PHP] delete - 연결 해제 또는 설정 해제 참조




PHP에서 Delete


PHP에서 delete는 데이터베이스에서 특정 레코드를 삭제하는 기능입니다. MySQL, PostgreSQL, SQLite 등 다양한 데이터베이스 시스템에서 사용할 수 있습니다.

# Delete 구문


Delete 구문은 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

DELETE FROM 테이블이름 WHERE 조건;



- `DELETE` 키워드는 데이터베이스에서 레코드를 삭제하라는 명령을 나타냅니다.
- `FROM` 키워드는 삭제할 테이블을 지정합니다.
- `WHERE` 키워드는 삭제할 레코드를 지정합니다. 조건이 없으면 모든 레코드가 삭제됩니다.

# 예제


예를 들어, `users` 테이블에 다음과 같은 레코드가 있다고 가정해 보겠습니다.

| id | 이름 | 이메일 |
| --- | --- | --- |
| 1 | John | john@example.com |
| 2 | Jane | jane@example.com |
| 3 | Bob | bob@example.com |

#hostingforum.kr
php

// MySQL 연결

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "mydb";



$conn = new mysqli($servername, $username, $password, $dbname);



// 레코드 삭제

$sql = "DELETE FROM users WHERE id = 2";

$conn->query($sql);



// 레코드 조회

$sql = "SELECT * FROM users";

$result = $conn->query($sql);



// 결과 출력

while ($row = $result->fetch_assoc()) {

    echo "id: " . $row["id"] . ", 이름: " . $row["name"] . ", 이메일: " . $row["email"] . "
";

}



// 연결 종료

$conn->close();



실행 결과는 다음과 같습니다.

#hostingforum.kr


id: 1, 이름: John, 이메일: john@example.com

id: 3, 이름: Bob, 이메일: bob@example.com



# 조건 삭제


WHERE 조건을 사용하여 특정 레코드를 삭제할 수 있습니다.

#hostingforum.kr
php

// 레코드 삭제

$sql = "DELETE FROM users WHERE email = 'john@example.com'";

$conn->query($sql);



# 여러 레코드 삭제


WHERE 조건을 사용하여 여러 레코드를 삭제할 수 있습니다.

#hostingforum.kr
php

// 레코드 삭제

$sql = "DELETE FROM users WHERE id IN (1, 3)";

$conn->query($sql);



# 모든 레코드 삭제


WHERE 조건을 생략하여 모든 레코드를 삭제할 수 있습니다.

#hostingforum.kr
php

// 모든 레코드 삭제

$sql = "DELETE FROM users";

$conn->query($sql);



주의: 모든 레코드를 삭제하면 데이터베이스의 모든 데이터가 삭제되므로 주의가 필요합니다.

결론


PHP에서 delete는 데이터베이스에서 특정 레코드를 삭제하는 기능입니다. WHERE 조건을 사용하여 특정 레코드를 삭제할 수 있으며, 여러 레코드를 삭제하거나 모든 레코드를 삭제할 수 있습니다. 데이터베이스의 모든 데이터가 삭제되므로 주의가 필요합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 621 페이지

검색

게시물 검색