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 移除数组重复元素的一点说明
Nov 27 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
分享一个php 的异常处理程序
Jun 22 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 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
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
python进程与线程小结实例分析
2018/11/11 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
JS继承--原型链继承和类式继承
2013/04/08 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python列表推导式入门学习解析
2019/12/02 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
上班迟到检讨书
2014/09/15 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书