라이브러리
[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 조건을 사용하여 특정 레코드를 삭제할 수 있으며, 여러 레코드를 삭제하거나 모든 레코드를 삭제할 수 있습니다. 데이터베이스의 모든 데이터가 삭제되므로 주의가 필요합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.