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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php中file_exists函数使用详解
May 08 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php实现微信扫码支付
Mar 26 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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
php中文字符截取防乱码
2008/03/28 PHP
PHP开发负载均衡指南
2010/07/17 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
详解Django中的过滤器
2015/07/16 Python
Python中常见的数据类型小结
2015/08/29 Python
python日期相关操作实例小结
2019/06/24 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python实现横向拼接图片
2020/03/23 Python
python def 定义函数,调用函数方式
2020/06/02 Python
后勤人员自我鉴定
2013/10/20 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
校本教研活动总结
2014/07/01 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
公开致歉信
2019/06/24 职场文书
mysql 排序失效
2022/05/20 MySQL