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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
如何设置mysql允许外网访问
Jun 04 PHP
Laravel5中contracts详解
Mar 02 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 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根据用户语言跳转相应网页
2015/11/04 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
js数字转换为float,取N位小数
2014/02/08 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
Promise扫盲贴
2019/06/24 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
手把手教你python实现SVM算法
2017/12/27 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python调用JavaScript代码的方法
2020/10/27 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
青年志愿者事迹材料
2014/02/07 职场文书
《画家乡》教学反思
2014/04/22 职场文书
质量提升方案
2014/06/16 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
运动会广播稿100字
2015/08/19 职场文书