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 相关文章推荐
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php实现图片缩放功能类
Dec 18 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
初识ThinkPHP控制器
2016/04/07 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
利用python将图片转换成excel文档格式
2017/12/30 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
解决python运行启动报错问题
2020/06/01 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
StringBuilder和String的区别
2015/05/18 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
护士自荐信范文
2013/12/15 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
个人自我评价范文
2014/02/05 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
礼貌问候语大全
2015/11/10 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis