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.MVC的模板标签系统(四)
Sep 05 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
PHP数组和explode函数示例总结
May 08 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
基于mysql的论坛(5)
2006/10/09 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
js实现二级导航功能
2017/03/03 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
python实现交并比IOU教程
2020/04/16 Python
详解Python 中的容器 collections
2020/08/17 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
python 装饰器重要在哪
2021/02/14 Python
优秀实习自我鉴定
2013/12/04 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
计划生育责任书
2015/05/09 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
神州牡丹园的导游词
2019/11/20 职场文书