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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php $_ENV为空的原因分析
Jun 01 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
php实现的SESSION类
Dec 02 PHP
php查询ip所在地的方法
Dec 05 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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
调频问题解答
2021/03/01 无线电
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python三级目录展示的实现方法
2016/09/28 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
中软Java笔试题
2012/11/11 面试题
英语系本科生个人求职信
2013/09/21 职场文书
班组长岗位职责
2014/03/03 职场文书
家长对孩子的感言
2014/03/10 职场文书
产品售后服务承诺书
2014/05/21 职场文书
敬老院标语
2014/06/27 职场文书
争先创优活动总结
2014/08/27 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
写给领导的感谢信
2015/01/22 职场文书