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模拟SQL Server的两个日期处理函数
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP中数组转换为SimpleXML教程
Jan 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
vue实现登录功能
2020/12/31 Vue.js
vue中activated的用法
2021/01/03 Vue.js
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
财务经理的岗位职责
2013/12/17 职场文书
大四本科生的自我评价
2013/12/30 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
毕业证委托书范文
2014/09/26 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python