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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
PHP解析RSS的方法
Mar 05 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
php使用fullcalendar日历插件详解
Mar 06 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
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
javascript打印输出json实例
2013/11/11 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
Python的pycurl包用法简介
2015/11/13 Python
详解Python发送邮件实例
2016/01/10 Python
Python发展简史 Python来历
2019/05/14 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
数据库专业英语
2012/11/30 面试题
大学生军训感想
2014/02/16 职场文书
小学运动会口号
2014/06/07 职场文书
推广普通话标语
2014/06/27 职场文书
环保公益策划方案
2014/08/15 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
六年级作文之自救
2019/12/19 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Python IO文件管理的具体使用
2022/03/20 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技