>  기사  >  백엔드 개발  >  PHP를 사용하여 테이블 데이터를 삭제하는 방법에 대한 자세한 설명

PHP를 사용하여 테이블 데이터를 삭제하는 방법에 대한 자세한 설명

PHPz
PHPz원래의
2023-04-04 09:16:50549검색

테이블은 웹 페이지에 데이터를 표시하는 데 일반적으로 사용되는 방법이며, PHP는 웹 개발에 널리 사용되는 프로그래밍 언어입니다. 웹 애플리케이션에서는 테이블을 통해 데이터를 표시해야 하는 경우가 많으며 추가, 삭제, 수정, 쿼리와 같은 해당 작업도 제공해야 합니다.

이 글에서는 웹 애플리케이션에서 테이블 데이터 삭제를 쉽게 구현할 수 있도록 PHP에서 테이블 삭제 기능을 사용하는 방법을 자세히 소개합니다.

1. 테이블 삭제의 기본 프로세스

테이블 삭제는 일반적으로 다음 단계로 구성됩니다.

  1. 삭제된 데이터의 식별자, 즉 삭제할 행 또는 열의 ID를 가져옵니다. PHP 코드를 통한 데이터베이스 해당 데이터
  2. 사용자가 삭제된 결과를 볼 수 있도록 페이지를 새로 고칩니다.
  3. 이 문서에서는 이러한 단계를 자세히 소개합니다.

2. 삭제된 데이터의 식별자 얻기

테이블 삭제 기능을 구현하기 전에 먼저 삭제할 데이터의 식별자를 얻는 방법을 이해해야 합니다.

테이블에는 일반적으로 각 행의 고유 식별자를 나타내는 기본 키(ID)로 하나의 열이 있습니다. 따라서 특정 행의 데이터를 삭제하려면 해당 행의 ID만 가져오면 됩니다. 다음 코드를 사용하여 ID를 얻을 수 있습니다:

$id = $_POST['id'];

그 중 $_POST['id']는 제출된 양식에서 ID를 얻는다는 의미입니다. 구체적인 양식 작성 방법은 다음 섹션에서 소개됩니다.

3. 테이블 삭제 기능을 구현하는 PHP 코드

다음으로 데이터베이스에서 해당 데이터를 삭제하는 PHP 코드를 작성해야 합니다.

데이터베이스에 연결
  1. 먼저 데이터베이스에 연결해야 합니다. 다음 코드를 사용하여 연결할 수 있습니다.
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$username = "root";
$password = "123456";
$conn = new PDO($dsn, $username, $password);

여기서 $dsn은 MySQL 데이터베이스의 연결 문자열을 나타냅니다. $username 및 $password는 데이터베이스 로그인 계정 및 비밀번호입니다.

삭제 코드 작성
  1. 삭제할 행의 ID를 가져온 후 해당 ID를 기준으로 데이터베이스에서 해당 데이터를 삭제할 수 있습니다. 다음 코드를 사용하여 데이터를 삭제할 수 있습니다.
$sql = "DELETE FROM table_name WHERE id = ?";
$sth = $conn->prepare($sql);
$sth->execute(array($id));

여기서 table_name은 삭제할 데이터의 테이블 이름을 나타내고, id는 기본 키를 나타내며, $id는 삭제할 데이터의 ID를 나타냅니다.

페이지 새로 고침
  1. 마지막으로 사용자가 제거된 결과를 볼 수 있도록 페이지를 새로 고쳐야 합니다. 다음 코드를 사용하여 페이지를 새로 고칠 수 있습니다.
header('Location: table.php');

그 중 table.php가 새로 고침할 페이지입니다.

4. 테이블을 삭제하는 코드를 작성하세요

위 작업을 완료한 후 테이블과 삭제 작업을 결합해야 합니다. 구체적으로 테이블에 삭제 버튼을 추가해야 하며, 버튼을 클릭하면 삭제할 데이터의 ID를 가져와서 PHP 코드를 통해 데이터베이스에서 데이터를 삭제해야 합니다.

다음은 삭제 버튼이 포함된 간단한 HTML 테이블 코드입니다. 각 버튼에는 삭제할 데이터의 ID를 전달하는 데 사용되는 숨겨진 유형 입력이 포함되어 있습니다.

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Action</th>
        </tr>
    </thead>
    <tbody>
        <?php
        // 从数据库中获取数据
        $sql = "SELECT * FROM table_name";
        $sth = $conn->prepare($sql);
        $sth->execute();

        // 遍历展示数据
        while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
            ?>
            <tr>
                <td><?php echo $row[&#39;id&#39;]; ?></td>
                <td><?php echo $row[&#39;name&#39;]; ?></td>
                <td>
                    <form action="delete.php" method="post">
                        <input type="hidden" name="id" value="<?php echo $row[&#39;id&#39;]; ?>">
                        <button type="submit">Delete</button>
                    </form>
                </td>
            </tr>
            <?php
        }
        ?>
    </tbody>
</table>

그 중 delete.php가 폼 제출 주소이고, $row['id']는 데이터 각 행의 ID를 나타냅니다.

5. 요약

위 단계를 통해 PHP 테이블 삭제 기능을 쉽게 구현할 수 있습니다. 삭제하려는 데이터의 식별자를 얻고 PHP 코드를 사용하여 데이터베이스에서 데이터를 삭제하기만 하면 됩니다. 동시에 테이블에 삭제 버튼을 추가하면 사용자가 데이터 삭제 작업을 쉽게 완료할 수 있습니다.

위 내용은 PHP를 사용하여 테이블 데이터를 삭제하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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