php - delete...in()删除语句预处理与不预处理运行结果不一样
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-24 11:32:31
0
1
877

在使用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)");
?>

不知道哪里出了问题,大神们求解

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(1)
小葫芦

把()带到 bindParam里看下

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板