用循环做吧
show column from tblname like '%_%';
得出结果后循环删除即可
show column from tblname like '%_%';
得出结果后循环删除即可
解决方案 »
- 【求教】Apache Rewrite路径错误求教
- jsonp的问题:请大家帮看看哪里错了“Uncaught SyntaxError: Unexpected token : ”
- 一个文件权限的控制问题,nginx服务器
- 谁学过php
- 路径问题:
- 要说在网页上不能运行EXE程序,最好的理由是什么?
- 如何能快速把网站的简体版转为繁体版??
- 为什么我用不了获得ip的一大堆方法?:( 55555...
- 从数据库读出的数据放在表格里面当默认项的时候为什么不能显示其中的class?
- 重写Apache的路由
- 感谢Gdj(陈水.智商只有129.非卖品)帮我解决了问题
- 最近困惑,迷茫过,不知道自己是否还要继续,如果要继续还需要补充什么知识?
show columns from tblname like '%_%';
得出结果后循环删除即可
html:
<form id="form1" name="form1" method="post" action="MyRefuseremovalsystem.php">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family:宋体; font-size:9pt" bordercolor="#111111" width="250" id="AutoNumber1" align="center">
<caption>My Refuse removal system </caption>
<tr>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>数据库服务器名</B></td>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='dateuser' value='localhost'></td>
</tr>
<tr>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B> 用 户 名</B></td>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='user' value='sa'></td>
</tr>
<tr>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B> 密 码 </B></td>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="password" name='pass' value=''></td>
</tr>
<tr>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>需要请理的垃圾数据库名</B></td>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='dbname' value='SPDB20051225'></td>
</tr>
<tr>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>清理包含那些文字</B></td>
<td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='laiji' value='test'></td>
</tr>
<tr>
<td colspan=6 align=center bgcolor="#EEDDDD" >
<input type=submit name='Submit' value=' 确 定 '>
<input type=reset name="Submit2" value=" 重 置 " ></td>
</tr>
</table>
php:
<?
$con = mssql_connect("$dateuser", "$user", "$pass");
//建立数据库服务器连接localhost是数据库服务器地址,sa用户名,后面一个是密码
mssql_select_db("$dbname", $con); //连接到数据库,SPDB20051225是数据库服务器
$sql = "select * from [sysobjects]";
//查询数据库里面sysobjects的数据表,这个数据库里面的所有的表名都会被存放到这个数据库里面。
$result = @mssql_query($sql); //执行上一句
$num = @mssql_num_rows($result);
//查询=mssql_query($sql)这一句所执行的内容所返回的数据比如select * from [sysobjects]找到100条记录刚返回100
for ($i = 0; $i < $num; $i++)
{
$myrow = mssql_fetch_array($result); //返回查询的内容,即这个数据库的所有表名.
//echo "$myrow[name]\n<br>";
if (!preg_match("|^t_cardcontent|", $myrow[name]))
continue; //正则表达表^是前面没有表据即以t_cardcontent开头的数据前面!是非,即是如果不是以t_cardcontent开头则退出本次循环
$msrs = @mssql_query("select * from $myrow[name]");
//查询包含t_cardcontent开头的数据表
$fs = @mssql_num_fields($msrs); for ($i = 0; $i < $fs; $i++)
{ $fobj = @mssql_fetch_field($msrs, $i);
if (!preg_match("|^field|", $fobj->name))
continue;
echo $y = "delete from $myrow[name] where( ".$fobj->narme.
" like '%$laiji%')n<br>";
$y = "delete from $myrow[name] where( ".$fobj->name." like '%$laiji%')"; // or( ".$fobj->name." like '%bbb%') or( ".$fobj->name." like'%test%') or(".$fobj->name." like '%fff%') or( ".$fobj->name." like '%zzz%') or( ".$fobj->name." like '%ccc%') or( ".$fobj->name." like '%测试测试%')";
//删除这些字段包含有aaaa,bbbb的字段
$r = @mssql_query($y);
}
echo"正在清理".$myrow[name]."表中的".$laiji."字段\n<br>";
}mssql_close; //关闭本mssql即本次数据
echo"垃圾成功清理谢谢使用";
?>