1. 关于php中PDO的批量删除怎么做
改进where子句,它代表所要删除的条件。
如果省略该子句,执行delete from,则会删除表中所有记录!
2. 解释下php批量删除
他的代码是js全选 然后传给php进行删除 主要内容是 全选 和 如果多选框 没有全选中 那全选框就不会选中 name定义为数组是为了js成批的操作 id就不行了 id只能当个操作
3. 怎么用thinkphp批量删除数据呀!要有复选框来做
首先有个表单:比如是<form name="form1" method="post" action="__URL__/submit">意思是提交到当前模块的submit操作中。然后表单中有你所需要的复选框<input name="id[]" type="checkbox" id="id[]" value="{$vo.id}" class="checkbox">(若干个。。) </form>
点击提交按纽后,
在模块中 public function submit{
$getid=$_REQUEST['id'];//获取选择的复选框的值
if (!$getid) $this->error('未选择记录') ;//没选择就提示信息
$getids=implode(',',$getid); //选择一个以上,就用,把值连接起来(1,2,3)这样
$id = is_array($getid)?$getids:$getid;//如果是数组,就把用,连接起来的值覆给$id,否则就覆获取到的没有,号连接起来的值
//最后进行数据操作,例如你的是ArticleModel
$Result=D("Article")->execute('DELETE FROM __TABLE__ where `id` IN ('.$id.')');
$say='删除成功';
if($Result===false){
$this->error('操作失败');
}else{
$this->assign('jumpUrl',__URL__);
$this->success($say);
}
}
4. 怎么实现php代码删除一个文件夹里面的全部文件
/*
++
函数名:removeDir()
++
功
能:删除目录和其下所有自目录和文件
++
使
用:removeDir($dirName)
++
参
数:$dirName
要删除的目录名
++
lmhllr
2006-04-25
lmhllr#163.com
*/
function
removeDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
removeDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item<br
/>\n";
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
"成功删除目录:
$dirName<br
/>\n";
}
}
5. thinkphp5数据库怎么批量删除
thinkphp5数据库怎么批量删除
// 以下方法供参考
$id = 3;
// 1、如果id是主键,且Mysql数据库
$new ->delete($id);
// 2、用表示筛选条件的数组$map
$map["id"]=$id;
$new ->where($map)->delete();
// 3、如果id是主键
$new ->delete($map);
// 4、直接用数组
$new ->where(array("id"=>$id))->delete();
// 5、删除多条1,3,5,6,8
$ids = array(1,3,5,6,8);
$maps["id"] = array("in",$ids); // 或者 $maps["id"] = array("in","1,3,5,6,8");
$new ->where($maps)->delete();
6. php 批量删除某种大小范围的文件
简单些了个函数,参数路径,当前路径就是.
function find_dir($dirname){
$arr = array();
if( false === $dir = @opendir($dirname) ) return;
while( false !== ($tmpname = readdir($dir)) ){
if($tmpname == "." || $tmpname == "..") continue;
if($tmpname){
$info = pathinfo($tmpname);
if ( $info['extension'] != 'cache' ) continue;
$size = filesize($tmpname)/1024;
if ( $size < 10 || $size > 30 ) continue;
unlink($tmpname);
}
}
return $arr;
}
补充:这个问题很简单,你可以把你要删除的路径定义下,然后循环调用,如:
$path = array(
'xx/xx/',
'xx/yy/',
'xx/zz/'
);
注:这里是定义路径,不带文件名或后缀
foreach ( $path as $v ){
find_dir($v);
}
7. php批量删除信息id[]
你用 <input type="checkbox" name="id"/> 这种标签写的表单,post后$_POST['id'] ,是一个字符串变量。
而用 <input type="checkbox" name="id[]"/> 这种标签写的$_POST['id'] 则就是一个数组了,不需要 $_POST['id[]'] 这样 并且 貌似也取不到值。
8. php怎样用复选框实现批量删除,貌似用到数组
你的提交方式是post还是get啊,需要用对应的变量哦
$id = implode(',', $_POST['id']);//如果是get方式提交就写 $id = implode(',', $_POST['id']);
$sql = "DELETE FROM user WHERE id IN ($id)";
mysql_query($sql);
9. php如何操作才能批量删除数据库的数据
samplecode:
<?php
if($del_id!=""){
$del_num=count($del_id);
for($i=0;$i<$del_num;$i++){
mysql_query("Deletefromnewswhereid='$del_id[$i]'");
}
echo("<scripttype='text/javascript'>alert('删除成功!');history.back();</script>");
}else{
echo("<scripttype='text/javascript'>alert('请先选择项目!');history.back();</script>");
}
?>
10. PHP怎么实现批量删除 实现批量删除的代码
1.前台
<!DOCTYPE html>
<html>
<head>
<title>批量删除</title>
</head>
<body>
<scripttype="text/javascript">
//复选框
function checkall(all)
{
var ck = document.getElementsByClassName("ck");
if(all.checked)
{
for(var i=0;i<ck.length;i++)
{
ck[i].setAttribute("checked","checked");
}
}
else
{
for(vari=0;i<ck.length;i++)
{
ck[i].removeAttribute("checked");
}
}
}
</script>
<formaction="test.php"method="post">
<tableborder="1">
<tr><th><inputtype="checkbox"name="all"onclick="checkall(this)"/>id</th><th>名字</th></tr>
<!-- 此处调用显示列表函数 -->
<?phpshow() ?>
<tr><tdcolspan="3"><inputtype="submit"value="批量删除"></td></tr>
</table>
</form>
</body>
<?php
//显示列表
function show()
{
//连接数据库
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
$sql="select id,name from test";
$res=mysql_query($sql);
//循环取出数据
while($row=mysql_fetch_row($res))
{
echo "<tr>
<td>
<inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/>
{$row[0]}
</td>
<td>{$row[1]}</td>
</tr>";
}
}
?>
</html>
2.后台
<?php
//接收post传来的数组
$arr=$_POST["item"];
/**
* 批量删除
* 思路:把前台批量选择的数据放在数组里,删除该数组即可
* @param $arr
* @return $res 成功or失败
*/
functionbatch_del($arr)
{
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
//把数组元素组合为字符串:
$str= implode("','",$arr);
//in 表示多个
$sql="delete from test where id in('{$str}')";
$res= mysql_query($sql);
if(!$res){
echo"删除失败";
}else{
if(mysql_affected_rows()>0){
echo"删除成功";
}else{
echo"没有行受到影响";
}
}
}
//调用批量删除函数
batch_del($arr);