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 相关文章推荐
在任意字符集下正常显示网页的方法一
Apr 01 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php实现字符串翻转的方法
Mar 27 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP多文件上传实例
Jul 09 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
ajax 的post方法实例(带循环)
2011/07/04 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python中pycurl库的用法实例
2014/09/30 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
python中如何进行连乘计算
2020/05/28 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
C语言笔试集
2012/07/24 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
师德模范事迹材料
2014/06/03 职场文书
医学生求职自荐书
2014/06/12 职场文书
影视广告专业求职信
2014/09/02 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
实习推荐信格式模板
2015/03/27 职场文书
人力资源部工作计划
2019/05/14 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS