有关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 '删除失败';
}
}
}
?>