Supprimer des utilisateurs par lots et spécifiques
Déterminez s'il faut supprimer une seule sélection ou plusieurs sélections
1 Une seule ligne est écrite dans le fichier delete.php via les paramètres d'obtention. . L'identifiant correspondant.
2. Pour les suppressions multiples, l'ID correspondant est transmis à la page delete.php via POST.
3. Si aucune de ces deux conditions n'est remplie, alors nous pouvons considérer les données comme illégales.
if (is_array($_POST['id'])) { $id = join(',', $_POST['id']); } elseif (is_numeric($_GET['id'])) { $id = (int) $_GET['id']; } else { echo '数据不合法'; exit; }
Instructions SQL combinées
Nous vous avons déjà expliqué dans le chapitre MySQL que vous pouvez utiliser la sous-instruction in lors d'une suppression.
De même ici, nous pouvons utiliser la sous-instruction in pour obtenir l'effet.
La fonction de jointure modifie l'identifiant transmis par suppression à sélection multiple au format 3, 4, 5. L'effet final de l'exécution de l'instruction SQL de suppression à sélection multiple est :
supprimer de l'utilisateur où id in(3,4,5,6,8);
L'effet de l'instruction de suppression à sélection unique est :
supprimer de l'utilisateur où id in(3)
De cette façon, nous avons obtenu des effets adaptatifs à sélection unique et multi-sélection.
$sql = "delete from user where id in($id)";
La démonstration finale complète du code est la suivante :
<?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 '删除失败'; }