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 '删除失败'; } ?>