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中调用JAVA
Oct 09 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
让PHP支持断点续传的源码
May 16 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
php实现的CSS更新类实例
Sep 22 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 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
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JS前端加密算法示例
2016/12/22 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
JavaScript Date对象应用实例分享
2017/10/30 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
用Python进行简单图像识别(验证码)
2018/01/19 Python
单利模式及python实现方式详解
2018/03/20 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
英语简历自我评价
2014/01/26 职场文书
药学职务聘任书
2014/03/29 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
心理咨询承诺书
2014/05/20 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
《落花生》教学反思
2016/02/16 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Mysql 一主多从的部署
2022/05/20 MySQL