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 相关文章推荐
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php导出CSV抽象类实例
Sep 24 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php如何获取文件的扩展名
Oct 28 PHP
php session 写入数据库
Feb 13 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
php常用正则函数实例小结
Dec 29 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
Prototype Array对象 学习
2009/07/19 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
requireJS使用指南
2016/04/27 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
详细解析Python当中的数据类型和变量
2015/04/25 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python探索之SocketServer详解
2017/10/28 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python如何获取文件指定行的内容
2020/05/27 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
抽象类和接口的区别
2012/09/19 面试题
安全生产一岗双责责任书
2014/07/28 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
给老师的感谢信
2015/01/20 职场文书
委托书范本格式
2019/04/18 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
小程序实现侧滑删除功能
2022/06/25 Javascript
win10搭建配置ftp服务器的方法
2022/08/05 Servers