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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
php 文件上传类代码
Aug 06 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
smarty自定义函数用法示例
May 20 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
PHP实现打包zip并下载功能
Jun 12 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
无限级别菜单的实现
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
js实现批量删除功能
2020/08/27 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
flask中过滤器的使用详解
2018/08/01 Python
python一键去抖音视频水印工具
2018/09/14 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
深入了解NumPy 高级索引
2020/07/24 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
软件售后服务承诺书
2014/05/21 职场文书
生日宴会策划方案
2014/06/03 职场文书
医院义诊活动总结
2014/07/04 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
实习生工作证明范本
2014/09/14 职场文书
英文产品推荐信
2015/03/27 职场文书