在使用delete from XXX where id in(XXX)进行批量删除的时候,使用PDO预处理的时候,每次只能删除一条记录,代码如下:
<?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();
?>
在不使用预处理的时候就可以正常运行,批量删除多条记录,代码如下:
<?php
require_once 'conn.php';
$items=$_POST['item'];
$itemsString=implode(",",$items);
$sql=$db->exec("delete from tb_affiche where id in($itemsString)");
?>
不知道哪里出了问题,大神们求解
把()带到 bindParam里看下