php批量删除数据为什么只删除第一条$sqc="DELETE FROM `address` WHERE `id` in ('{$id}')";

$id=implode(',',$id);$sqc="DELETEFROM`address`WHERE`id`in('{$id}')";$sql=mysql_query(... $id=implode(',',$id);
$sqc="DELETE FROM `address` WHERE `id` in ('{$id}')";
$sql=mysql_query($sqc);
if(mysql_affected_rows()){
echo"<script>alert('成功删除');history.back();</script>";
}else{
echo"<script>alert('删除失败');history.back();</script>";
}
}
只删除第一条 ,$id=(1,2,3)
展开
 我来答
xiii130
推荐于2016-07-17 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
$id=implode(',',$id);
for($i=0;$i<=count($id);$i++){
$sqc="DELETE FROM `address` WHERE `id` = '$id[$i]'";
$sql=mysql_query($sqc);
if(mysql_affected_rows()){
echo "成功删除<br/>";
}else{
echo "删除失败<br/>";
}
}
你用in来批量删除记录的方法还是太年轻了
追问
怎么呢? 这样弄看样子还可以 速度应该快些?
不过用in为什么弄不好
jiangxibaiyi
2012-11-21 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
in关键字中的参数,本来就类似于1,2,3
你还把他打散成数组做什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newchinays
2012-11-21 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:416万
展开全部
$id=array(1,2,3);
$id=implode(',',$id);

$sqc=" DELETE FROM `address` WHERE `id` in ({$id})";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式