方法一: <div class="codetitle"><a style="CURSOR: pointer" data="30535" class="copybut" id="copybut30535" onclick="doCopy('code30535')"> 代码如下:<div class="codebody" id="code30535"> <?php mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetcharray($rs)){ $TF=strpos($arr[0],'class'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr[0] 删除成功! "; } } } ?> 方法二: 今天重装个站,搞了一下午,终于找到可以用的批量删除数据库表的方法。。。 这个是以xx_为前缀的示范,大家可以自己更改为想删除的表前缀 <div class="codetitle"><a style="CURSOR: pointer" data="22249" class="copybut" id="copybut22249" onclick="doCopy('code22249')"> 代码如下:<div class="codebody" id="code22249"> <?php function deldata($dbname,$tableflag){ $db_host = 'localhost'; $db_port = '3306'; $db_user = 'user'; $db_pass = 'password'; $connect =mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($dbname); $result = mysql_query("show table status from $dbname",$connect); $data=mysql_fetch_array($result); while($data=mysql_fetcharray($result)) { $table=mysubstr($data[Name],""); if($table==$tableflag){ //测试之用 /echo $data[Name]; echo " "; echo $table; echo " ";/ mysqlquery("drop table $data[Name]"); } } return true; } /截取某个特定字符前的所有字符函数 $str 为待截取字符串 *$flag 特定字符如“” */ function mysubstr($str,$flag){ $pos=strpos($str,$flag); return substr($str,$pos); } ?> 更改之处在: 1.开头处 <?php function deldata($dbname,$tableflag){ $db_host = 'localhost'; $db_port = '3306'; $db_user = 'user'; $db_pass = 'password'; 改为自己的数据库地址,账号和密码即可 2.结尾处 改为自己的数据库名和想删掉的表前缀 可以复制上面的代码保存为.php,再上传到空间目录打开 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|