如何删除表employees中所有字段名里面含有"_"字符的字段 用循环做吧show column from tblname like '%_%';得出结果后循环删除即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 少了sshow 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条记录刚返回100for ($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"垃圾成功清理谢谢使用";?> smarty模板新手问题:提示在模板中发现未定义函数 下载了discuz的源码,开发中报错。验证码不对 请教.谁会ASP转PHP?帮我看下这个可以吗? 寻找广州有实力的开发公司开发B2C系统 帮忙,推荐下PHP书籍 请问作过php生成excel的朋友一个问题,关于数值型数据的 PHP中如何将一串数组按 3行2列 输出 php中,对mysql数据库进行查询的结果是什么数据类型阿! 在PHP页面中如何在指定文件中追加内容 phpExcel怎么设置单元格宽度? 感谢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"垃圾成功清理谢谢使用";
?>