Operasi pangkalan data PHP: kumpulan dan pemadaman khusus pengguna

Kami berada di bahagian 13.3 "Membuat paparan senarai melalui langkah-langkah". Sebelum pemadaman, terdapat pemadaman satu baris data dan pemadaman berbilang baris data.

Tentukan sama ada hendak memadamkan pilihan tunggal atau berbilang pilihan

1. Satu baris dihantar ke fail delete.php melalui dapatkan parameter Tulis ID yang sepadan dalam .

2. Berbilang pemadaman menghantar ID yang sepadan ke halaman delete.php melalui POST.

3. Jika kedua-duanya tidak dipenuhi, maka kita boleh menganggap data tersebut sebagai haram.

if (is_array($_POST['id'])) {
    $id = join(',', $_POST['id']);
} elseif (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
} else {
    echo '数据不合法';
    exit;
}

Pernyataan SQL gabungan

Kami sebelum ini telah menerangkan kepada anda dalam bab MySQL bahawa anda boleh menggunakan sub-penyata dalam semasa memadam.

Begitu juga di sini, kita boleh menggunakan sub-penyata dalam untuk mencapai kesannya.

fungsi sertai menukar id yang diluluskan oleh pemadaman berbilang pilihan ke dalam format 3, 4, 5. Keputusan akhir melaksanakan pernyataan SQL bagi pemadaman berbilang pilihan ialah:

delete from user where id in(3,4,5,6,8);

Dan pemadaman pilihan tunggal Kesan pernyataan ialah:

delete from user where id in(3)

Dengan cara ini, kami mencapai kesan penyesuaian pilihan tunggal dan berbilang pilihan.

$sql = "delete from user where id in($id)";

Demonstrasi kod lengkap terakhir adalah seperti berikut:

<?php

include 'connection.php';

if (is_array($_POST['id'])) {

   $id = join(',', $_POST['id']);

} elseif (is_numeric($_GET['id'])) {

   $id = (int) $_GET['id'];

} else {
   echo '数据不合法';
   exit;
}

$sql = "delete from user where id in($id)";

$result = mysqli_query($conn, $sql);

if ($result) {
   echo '删除成功';
} else {
   echo '删除失败';
}
?>


Meneruskan pembelajaran
||
<?php include 'connection.php'; if (is_array($_POST['id'])) { $id = join(',', $_POST['id']); } elseif (is_numeric($_GET['id'])) { $id = (int) $_GET['id']; } else { echo '数据不合法'; exit; } $sql = "delete from user where id in($id)"; $result = mysqli_query($conn, $sql); if ($result) { echo '删除成功'; } else { echo '删除失败'; } ?>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!