>  기사  >  백엔드 개발  >  PHP 데이터베이스 레코드를 삭제하는 방법

PHP 데이터베이스 레코드를 삭제하는 방법

PHPz
PHPz원래의
2023-04-04 09:01:23352검색

PHP 개발을 하다 보면 데이터베이스 기록을 삭제하는 등 데이터베이스를 운영해야 하는 경우가 많습니다. 이 기사에서는 PHP에서 데이터베이스 레코드를 삭제하는 방법을 소개합니다.

1. 데이터베이스에 연결

PHP에서 데이터베이스에 연결하려면 mysqli 또는 PDO와 같은 확장을 사용할 수 있습니다. 여기서는 mysqli 확장을 예로 들어 보겠습니다.

<?php
    // 数据库连接配置
    $servername = "localhost";
    $username = "root";
    $password = "123456";
    $database = "testdb";

    // 创建连接
    $conn = new mysqli($servername, $username, $password, $database);

    // 检查连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
?>

2. 데이터베이스 레코드 삭제

데이터베이스 레코드를 삭제하려면 DELETE 문을 사용해야 합니다. 구문은 다음과 같습니다.

DELETE FROM table_name WHERE condition;

그 중 table_name은 데이터 테이블의 이름이고, Condition은 선택한 레코드입니다. 예를 들어 users라는 데이터베이스 테이블에서 ID가 1인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.

DELETE FROM users WHERE id=1;

PHP에서는 mysqli_query 함수를 사용하여 SQL 문을 실행할 수 있습니다. 예를 들어, PHP에서 users라는 데이터베이스 테이블에서 ID가 1인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.

<?php
    // 删除记录
    $sql = "DELETE FROM users WHERE id=1";
    if ($conn->query($sql) === TRUE) {
        echo "记录删除成功";
    } else {
        echo "出现错误:" . $conn->error;
    }

    // 关闭连接
    $conn->close();
?>

위 코드는 "Record가 성공적으로 삭제되었습니다"를 출력하고, 오류가 발생하면 오류 메시지가 출력됩니다.

3. 데이터베이스 레코드를 일괄 삭제

개별 레코드 외에도 일괄적으로 레코드를 삭제해야 하는 경우도 있습니다. 이는 IN 연산자와 배열을 사용하여 달성할 수 있습니다. 예를 들어 users라는 데이터베이스 테이블에서 ID가 1, 2, 3인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.

<?php
    // 删除记录
    $ids = array(1, 2, 3);
    $idsString = implode(&#39;,&#39;, $ids);
    $sql = "DELETE FROM users WHERE id IN ($idsString)";
    if ($conn->query($sql) === TRUE) {
        echo "记录删除成功";
    } else {
        echo "出现错误:" . $conn->error;
    }

    // 关闭连接
    $conn->close();
?>

위 코드는 "Record가 성공적으로 삭제되었습니다"를 출력합니다. 오류 메시지가 출력됩니다.

4. 요약

이 글에서는 단일삭제, 일괄삭제 등 PHP에서 데이터베이스 레코드를 삭제하는 방법을 소개합니다. 데이터베이스 작업을 수행할 때 SQL 주입 공격을 방지하기 위해 보안 문제에 주의해야 한다는 점에 유의해야 합니다.

위 내용은 PHP 데이터베이스 레코드를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.