Heim > Backend-Entwicklung > PHP-Problem > Ausführliche Erklärung, wie man PHP zum Löschen von Tabellendaten verwendet

Ausführliche Erklärung, wie man PHP zum Löschen von Tabellendaten verwendet

PHPz
Freigeben: 2023-04-04 12:34:01
Original
576 Leute haben es durchsucht

Tabellen sind eine häufig verwendete Möglichkeit, Daten auf Webseiten anzuzeigen, und PHP ist eine in der Webentwicklung weit verbreitete Programmiersprache. In Webanwendungen müssen wir Daten häufig über Tabellen darstellen und auch entsprechende Vorgänge wie Hinzufügen, Löschen, Ändern und Abfragen bereitstellen.

In diesem Artikel wird detailliert beschrieben, wie Sie die Tabellenlöschfunktion in PHP verwenden, sodass Sie das Löschen von Tabellendaten in Webanwendungen einfach implementieren können.

1. Der grundlegende Vorgang des Löschens einer Tabelle

Das Löschen einer Tabelle besteht im Allgemeinen aus den folgenden Schritten:

  1. Ermitteln Sie die Kennung der gelöschten Daten, d. h. die ID der zu löschenden Zeile oder Spalte Datenbank über PHP-Code Entsprechende Daten;
  2. Aktualisieren Sie die Seite, damit Benutzer die gelöschten Ergebnisse sehen können.
  3. In diesem Artikel werden diese Schritte im Detail vorgestellt.

2. Ermitteln Sie die Kennung der gelöschten Daten.

Bevor wir die Tabellenlöschfunktion implementieren, müssen wir zunächst verstehen, wie wir die Kennung der zu löschenden Daten erhalten.

In einer Tabelle gibt es normalerweise eine Spalte als Primärschlüssel (ID), der die eindeutige Kennung jeder Zeile darstellt. Wenn wir also die Daten einer bestimmten Zeile löschen möchten, müssen wir nur die ID der Zeile abrufen. Sie können den folgenden Code verwenden, um die ID abzurufen:

$id = $_POST['id'];
Nach dem Login kopieren

Unter anderem bedeutet $_POST['id'], die ID aus dem übermittelten Formular abzurufen. Die spezifische Methode zum Schreiben des Formulars wird im nächsten Abschnitt vorgestellt.

3. PHP-Code zur Implementierung der Tabellenlöschfunktion

Als nächstes müssen wir PHP-Code schreiben, um die entsprechenden Daten aus der Datenbank zu löschen.

Mit der Datenbank verbinden
  1. Zuerst müssen wir eine Verbindung mit der Datenbank herstellen. Sie können den folgenden Code zum Herstellen einer Verbindung verwenden:
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$username = "root";
$password = "123456";
$conn = new PDO($dsn, $username, $password);
Nach dem Login kopieren

Wobei $dsn die Verbindungszeichenfolge der MySQL-Datenbank darstellt. $username und $password sind das Datenbank-Anmeldekonto und das Passwort.

Löschcode schreiben
  1. Nachdem wir die ID der zu löschenden Zeile erhalten haben, können wir die entsprechenden Daten in der Datenbank basierend auf der ID löschen. Sie können den folgenden Code verwenden, um Daten zu löschen:
$sql = "DELETE FROM table_name WHERE id = ?";
$sth = $conn->prepare($sql);
$sth->execute(array($id));
Nach dem Login kopieren

Der Tabellenname stellt hier den Tabellennamen der zu löschenden Daten dar, id stellt den Primärschlüssel dar und $id stellt die ID der zu löschenden Daten dar.

Aktualisieren Sie die Seite
  1. Abschließend müssen wir die Seite aktualisieren, damit der Benutzer die entfernten Ergebnisse sehen kann. Sie können den folgenden Code verwenden, um die Seite zu aktualisieren:
header('Location: table.php');
Nach dem Login kopieren

Unter diesen ist table.php die Seite, die aktualisiert werden soll.

4. Schreiben Sie den Code zum Löschen der Tabelle

Nach Abschluss der oben genannten Vorgänge müssen wir die Tabellen- und Löschvorgänge kombinieren. Konkret müssen wir der Tabelle eine Löschschaltfläche hinzufügen und beim Klicken auf die Schaltfläche die ID der zu löschenden Daten abrufen und die Daten über PHP-Code aus der Datenbank löschen.

Das Folgende ist ein einfacher HTML-Tabellencode, der eine Schaltfläche zum Löschen enthält. Es ist zu beachten, dass jede Schaltfläche einen versteckten Eingabetyp enthält, der zur Übergabe der ID der zu löschenden Daten verwendet wird.

<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>
Nach dem Login kopieren

Unter diesen ist delete.php die Formularübermittlungsadresse und $row['id'] repräsentiert die ID jeder Datenzeile.

5. Zusammenfassung

Durch die oben genannten Schritte können wir die PHP-Tabellenlöschfunktion einfach implementieren. Rufen Sie einfach die Kennung der Daten ab, die Sie löschen möchten, und verwenden Sie PHP-Code, um die Daten aus der Datenbank zu löschen. Gleichzeitig ermöglicht das Hinzufügen einer Löschschaltfläche zur Tabelle Benutzern das einfache Abschließen von Datenlöschvorgängen.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man PHP zum Löschen von Tabellendaten verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage