最近客户有个需求,就是他采集的时候,标题有些小于5字符的短标题的垃圾数据,进行清空处理,让我进行批量删除。废话不多说,接着干。
首先在dt根目录新建delmysql.php文件,代码如下:
- require './common.inc.php';
- $mid=$_GET['mid'];
- $module = $MODULE[$mid]['module'];
- $modurl = $MODULE[$mid]['linkurl'];
- $modulename=$MODULE[$mid]['name'];
- $table = get_table($mid);
- $condition = "status=3";
- $keyword=$_GET['keyword'];
- $result = $db->query("SELECT itemid from {$table} where {$condition} ORDER BY itemid desc LIMIT 0,1");
- $r = $db->fetch_array($result);
- $itemid=$r['itemid'];
- $zhengshu=100000;
- $chufa=$itemid/$zhengshu;
- $split=ceil($chufa);
- $count=$split+1;
- for($i=0;$i<$split;$i++) {
- $fen=$i+1;
- echo "DELETE from {$CFG['tb_pre']}{$mid}_{$fen} where itemid in (select itemid from {$table} where length(title)<5);\n";
- }
- echo "DELETE from {$table} where length(title)<5;\n";
-
- ?>
然后打开浏览器执行下,比如资讯模块是21,在浏览器加个参数:delmysql.php?mid=21

然后把这个命令复制到数据库工具执行就好了。

这样就搞定了,很方便快捷!
更多学习资讯尽在:醉学网-让您提分更轻松!醉学网是一个大型学习知识分享平台,在这里每个人都能分享自己的学习方法,同时你也可以学习优秀的学习经验。醉学网,让您提分更轻松!
http://www.nongpin88.com/