当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP教程:研究批量删除数据的方法

PHP
图书管理程序(三)
PHP脚本的10个技巧(1)
PHP脚本的10个技巧(2)
用PHP调用数据库的存贮过程!
给多个地址发邮件的类
用函数读出数据表内容放入二维数组
用文本文件制作留言板提示(上)
用文本文件制作留言板提示(下)
WIN98下Apache1.3.14+PHP4.0.4的安装
Email+URL的判断和自动转换函数
一个高ai的分页函数和一个url函数
PHP的ASP防火墙
PHP网上调查系统
转换中文日期的PHP程序
全文搜索和替换
教你如何把一篇文章按要求分段
一个用于mysql的数据库抽象层函数库
php&java(三)
php&java(一)
php&java(二)

PHP教程:研究批量删除数据的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 162 ::
收藏到网摘: n/a

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)";