PHP 批量删除数据的方法分析


Posted in PHP onOctober 30, 2009

大家可以参考下面的这篇文章https://3water.com/article/6488.htm
SQL:$SQL="delete from `doing` where id in ('1,2,3,4')";

数据用逗号隔开。

表单:

<form action="?action=doing" method="post"> 

<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/> 

<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/> 

<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/> 

<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/> 

<input type="submit"/> 

</form>

好$ID_Dele=$_POST['ID_Dele']将会是一个数组,虽然说PHP是弱类型的,但这里可没ASP弱。

ASP可以直接:

SQL="delete from [doing] where id in ('"&ID_Dele&"')"进行删除。但PHP不能把$ID_Dele直接放进去。因为$ID_Dele可不是'1,2,3,4'哦,因为$ID_Dele是一个数组,具有键和值。

好,PHP中也不难,刚好有个函数:implode(),对了。同split()explode()功能刚好相反的一个函数,后两者是用某字符(比如逗号)分割的,而前者则可以拼接为字符串。

因此:

$ID_Dele= implode(",",$_POST['ID_Dele']); 

$SQL="delete from `doing` where id in ($ID_Dele)";

三水点靠木提供测试代码:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<?php 
if ($_POST["action"]="doing"){ 
$del_id=$_POST["ID_Dele"]; 
$ID_Dele= implode(",",$_POST['ID_Dele']); 
echo "合并后:".$ID_Dele."<br />合并前:"; 
if($del_id!=""){ 
$del_num=count($del_id); 
for($i=0;$i<$del_num;$i++){ 
echo $del_id[$i]; 
} 
} 
}else{ 
echo "请提交"; 
} ?> 
<form action="?action=doing" method="post"> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="第1个"/>第1个 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="第2个"/>第2个 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="第3个"/>第3个 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="第4个"/>第4个 
<input type="submit"/> 
</form>
PHP 相关文章推荐
PHP 模板高级篇总结
Dec 21 PHP
PHP学习资料汇总与网址
Mar 16 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP错误机制知识汇总
Mar 24 PHP
Laravel5权限管理方法详解
Jul 26 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
form自动提交实例讲解
Jul 10 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
ThinkPHP php 框架学习笔记
Oct 30 #PHP
php pack与unpack 摸板字符字符含义
Oct 29 #PHP
php 显示指定路径下的图片
Oct 29 #PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 #PHP
PHP 简单日历实现代码
Oct 28 #PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 #PHP
php 文件上传系统手记
Oct 26 #PHP
You might like
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
JavaScript基本对象
2007/01/11 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
在Django的session中使用User对象的方法
2015/07/23 Python
python绘制双柱形图代码实例
2017/12/14 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
如何用python 操作zookeeper
2020/12/28 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
python基础之停用词过滤详解
2021/04/21 Python