Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam sekeping data dengan mengklik butang dalam php

Bagaimana untuk memadam sekeping data dengan mengklik butang dalam php

PHPz
PHPzasal
2023-03-24 14:57:221289semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang mempunyai pelbagai aplikasi, termasuk memadamkan data daripada pangkalan data. Dalam artikel ini, kita akan belajar cara menulis kod menggunakan PHP untuk memadam data daripada pangkalan data MySQL apabila pengguna mengklik butang. Kaedah pelaksanaan khusus adalah seperti berikut:

Pertama, anda perlu mencipta fail PHP bernama "delete.php". Fail ini akan mengandungi kod untuk memadam data yang diperlukan daripada pangkalan data.

Dalam fail ini, kita perlu mendapatkan maklumat sambungan daripada pangkalan data MySQL supaya kita boleh mengakses pangkalan data apabila diperlukan. Maklumat ini biasanya termasuk nama hos, nama pengguna, kata laluan dan nama pangkalan data. Sebelum menyambung ke pangkalan data, kita perlu mentakrifkan pembolehubah ini seperti berikut:

$host = "localhost"; //主机名
$username = "root"; //用户名
$password = ""; //密码
$dbname = "mydatabase"; //数据库名称

Seterusnya, kita perlu menggunakan sambungan mysqli PHP untuk menyambung ke pangkalan data.

$conn = mysqli_connect($host, $username, $password, $dbname) or die("连接失败:" . mysqli_connect_error());

Dalam kod di atas, kami menggunakan fungsi mysqli_connect untuk menyambung ke pangkalan data MySQL. Jika sambungan gagal, fungsi mati dipanggil untuk mencetak maklumat ralat dan menamatkan program. Jika sambungan berjaya, pembolehubah sambungan bernama "$conn" akan dibuat, yang akan kami gunakan untuk operasi seterusnya.

Sekarang mari tulis kod untuk memadam data daripada pangkalan data. Dalam contoh ini, kami akan menggunakan permintaan POST untuk mendapatkan ID data yang ingin dipadamkan oleh pengguna. Selepas ini, kami akan menanyakan pangkalan data untuk mencari dan memadam rekod dengan ID ini. Berikut ialah kod untuk memadam data:

if(isset($_POST['delete_id'])) {
    $id = $_POST['delete_id'];
 
    $sql = "DELETE FROM mytable WHERE id = '$id'";
 
    if(mysqli_query($conn, $sql)) {
        echo "该数据已成功删除。";
    } else {
        echo "删除数据时发生错误。" . mysqli_error($conn);
    }
}

Dalam kod di atas, kami mula-mula menyemak sama ada pembolehubah "delete_id" dalam permintaan POST ditetapkan. Jika ditetapkan, kami menyimpan nilai pembolehubah ini dalam pembolehubah baharu yang dipanggil "$id".

Seterusnya, kami akan menulis pernyataan SQL bernama "$sql" untuk memadamkan rekod dengan ID tertentu. Dalam contoh ini, kami ingin memadamkan rekod dengan ID tertentu dalam jadual data bernama "mytable". Jika operasi pemadaman berjaya, mesej kejayaan akan dikeluarkan menggunakan pernyataan "gema" PHP jika tidak, mesej ralat akan dikeluarkan.

Sekarang, kami mencipta fail HTML yang dipanggil "index.php" yang mengandungi data yang akan dipadamkan daripada pangkalan data. Kami meletakkan jadual dalam fail ini yang mengandungi ID unik setiap data dan sel tindakan yang dipanggil butang "Padam" untuk memadam data. Berikut ialah contoh kod:

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>描述</th>
            <th> </th>
        </tr>
    </thead>
    <tbody>
        <?php
            //查询数据表中的所有数据
            $query = "SELECT * from mytable";
            $result = mysqli_query($conn, $query);
 
            while($row = mysqli_fetch_assoc($result)) {
                $id = $row['id'];
                $name = $row['name'];
                $description = $row['description'];
 
                echo "<tr>";
                echo "<td>$id</td>";
                echo "<td>$name</td>";
                echo "<td>$description</td>";
                echo "<td><form method=&#39;POST&#39; action=&#39;delete.php&#39;><input type=&#39;hidden&#39; name=&#39;delete_id&#39; value=&#39;$id&#39;><input type=&#39;submit&#39; value=&#39;删除&#39;></form></td>";
                echo "</tr>";
            }
        ?>
    </tbody>
</table>

Dalam kod di atas, kami menggunakan perintah "SELECT" MySQL untuk mendapatkan semua data dalam pangkalan data dan menyimpan keputusan dalam pembolehubah hasil yang dipanggil "$result" tengah. Satu gelung akan digunakan untuk mengulangi hasil tersebut dan mengekstrak ID, nama dan perihalan data dan menambahkannya pada setiap baris dalam jadual.

Juga perhatikan bahawa dalam sel bernama "Padam" kami meletakkan butang yang mengandungi borang yang mengandungi medan input tersembunyi dengan ID data yang akan dipadamkan. Borang ini ialah butang permintaan POST dan menghantar permintaan ke fail PHP bernama "delete.php".

Pada ketika ini, kod kami sudah sedia. Buka fail ini dalam penyemak imbas dan anda boleh melihat jadual dengan data yang akan dipadamkan dan sel tindakan bernama "Padam" dalam setiap baris.

Apabila anda mengklik butang, ia akan menghantar permintaan POST dan memanggil fail "delete.php" untuk memadam data dengan ID yang dipilih. Jika operasi berjaya, mesej kejayaan akan dipaparkan pada skrin.

Ringkasnya, kami telah mempelajari cara menggunakan PHP untuk menulis kod untuk memadam data dalam pangkalan data MySQL. Walaupun ini hanyalah contoh asas, ia menyediakan titik permulaan yang baik di mana anda boleh membina fungsi yang lebih kompleks secara bebas.

Atas ialah kandungan terperinci Bagaimana untuk memadam sekeping data dengan mengklik butang dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn