ホームページ > バックエンド開発 > PHPの問題 > PHPを使ってテーブルデータを削除する方法を詳しく解説

PHPを使ってテーブルデータを削除する方法を詳しく解説

PHPz
リリース: 2023-04-04 12:34:01
オリジナル
578 人が閲覧しました

テーブルは Web ページにデータを表示するためによく使用される方法であり、PHP は Web 開発で広く使用されているプログラミング言語です。 Web アプリケーションでは、多くの場合、テーブルを通じてデータを提示する必要があり、追加、削除、変更、クエリなどの対応する操作も提供する必要があります。

この記事では、Webアプリケーションにテーブルデータの削除機能を簡単に実装できるPHPのテーブル削除関数の使い方を詳しく紹介します。

1. テーブル削除の基本プロセス

テーブルの削除は通常、次の手順で構成されます:

  1. 削除されたデータの識別子、つまり行を取得します。削除対象または列の ID;
  2. PHP コードを通じてデータベースから対応するデータを削除します;
  3. ユーザーが削除された結果を確認できるようにページを更新します。

この記事では、これらの手順を詳しく紹介します。

2. 削除したデータの識別子の取得

テーブル削除機能を実装する前に、まず削除するデータの識別子の取得方法を理解する必要があります。

テーブルには通常、各行の一意の識別子を表す主キー (ID) として列が 1 つあります。したがって、特定の行のデータを削除したい場合は、その行の 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート