巧用php批量删除数据_php批量删除mysql数据的方法

发布时间:2019-10-03编辑:脚本学堂
有关php批量删除数据的方法,在mysql中可以用sql语句批量删除数据,在php中如何实现批量删除数据的功能呢,借助php mysql类中的查询函数即可实现,来看具体的例子。

php批量删除数据的方法

sql语句
 

delete from aaaa where id in(1,2,3) //记录id

以下介绍php程序中实现批量删除数据的方法。

1、首先,在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。

例如(list.php):
 

复制代码 代码示例:
<form name="del_form" action="del.php" method="post">
<?php
$result=mysql_query("select * from news");
while($rs=mysql_fetch_array($result)){
 ?>
<input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>
 <?php
}
 ?>
 </form>

2、处理页面(del.php):
 

复制代码 代码示例:
<?php
 if($del_id!=""){
 $del_num=count($del_id);
 for($i=0;$i<$del_num;$i++){
 mysql_query("Delete from news where id='$del_id[$i]'");
 }
 echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
}else{
 echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");
}
?>
 

案例分析:
上面批量核心代码是 表单名为del_id[]与
 

for($i=0;$i<$del_num;$i++){
 mysql_query("Delete from news where id='$del_id[$i]'");
}
 

这个就是获取提交过来的数组,然后遍历一条条删除。

改进后的代码:
 

$ids = implode(',',$_POST['del_id']);
$sql ="delete from aaaa where id in($ids)";
mysql_query($Sql);

以上需要判断提交过来的数据是否为数组,最后对del.php文件进行代码优化删除操作。

代码为:
 

复制代码 代码示例:
<?php
 if(is_array($del_id)){
 
$ids = implode(',',$_POST['del_id']);
$sql ="delete from aaaa where id in($ids)";
 if( mysql_query($Sql))
{
echo '删除成功';
}
else
{
echo '删除失败';
}
}
}
?>