Bei Verwendung von „Löschen aus XXX, wobei die ID in (XXX)“ für die Stapellöschung verwendet wird, kann bei Verwendung der PDO-Vorverarbeitung jeweils nur ein Datensatz gelöscht werden. Der Code lautet wie folgt:
<?php
require_once 'conn.php';
$items=$_POST['item'];
$itemsString=implode(",",$items);
$sql=$db->prepare("delete from tb_affiche where id in(?)");
$sql->bindParam(1, $itemsString);
$sql->execute();
?>
Es kann normal ohne Vorverarbeitung ausgeführt werden und mehrere Datensätze stapelweise löschen. Der Code lautet wie folgt:
<?php
require_once 'conn.php';
$items=$_POST['item'];
$itemsString=implode(",",$items);
$sql=$db->exec("delete from tb_affiche where id in($itemsString)");
?>
Ich weiß nicht, was schief gelaufen ist, bitte helfen Sie mir, es zu lösen
把()带到 bindParam里看下