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) 展开
$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) 展开
3个回答
推荐于2016-07-17 · 知道合伙人软件行家
关注
展开全部
$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来批量删除记录的方法还是太年轻了
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为什么弄不好
展开全部
in关键字中的参数,本来就类似于1,2,3
你还把他打散成数组做什么
你还把他打散成数组做什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$id=array(1,2,3);
$id=implode(',',$id);
$sqc=" DELETE FROM `address` WHERE `id` in ({$id})";
$id=implode(',',$id);
$sqc=" DELETE FROM `address` WHERE `id` in ({$id})";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询