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中进行身份认证
Oct 09 PHP
PHP新手上路(十)
Oct 09 PHP
php 方便水印和缩略图的图形类
May 21 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
Yii rules常用规则示例
Mar 15 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
详解PHP用mb_string处理windows中文字符
May 26 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检测一个数组有没有定义的方法步骤
2019/07/20 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
网站上面有这种切换效果
2006/06/26 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
电工工作职责范本
2014/02/22 职场文书
财政局个人总结
2015/03/04 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python