php中批量删除Mysql中相同前缀的数据表

php开发程序时,批量删除相同前缀的数据表的两种方法如下:

创新互联公司专注于企业成都全网营销、网站重做改版、邯郸网站定制设计、自适应品牌网站建设、H5网站设计商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为邯郸等各大城市提供网站开发制作服务。

方法一:

复制代码 代码如下:

 
 
 
  1.  
  2. mysql_connect('','','');  
  3.  
  4. mysql_select_db('');  
  5.  
  6. $rs=mysql_query('show tables');  
  7.  
  8. while($arr=mysql_fetch_array($rs)){  
  9.  
  10. $TF=strpos($arr[0],'class_');  
  11.  
  12. if($TF===0){  
  13.  
  14. $FT=mysql_query("drop table $arr[0]");  
  15.  
  16. if($FT){  
  17.  
  18. echo "$arr[0] 删除成功!
    ";  
  19.  
  20. }  
  21.  
  22. }  
  23.  
  24. }  
  25.  
  26. ?> 

方法二:

这个是以xx_为前缀的示范,大家可以自己更改为想删除的表前缀。

复制代码 代码如下:

 
 
 
  1.  
  2. function deldata($dbname,$tableflag){  
  3.  
  4. $db_host = 'localhost';  
  5.  
  6. $db_port = '3306';  
  7.  
  8. $db_user = 'user';  
  9.  
  10. $db_pass = 'password';  
  11.  
  12. $connect =mysql_connect($db_host,$db_user,$db_pass);  
  13.  
  14. mysql_select_db($dbname);  
  15.  
  16. $result = mysql_query("show table status from $dbname",$connect);  
  17.  
  18. $data=mysql_fetch_array($result);  
  19.  
  20. while($data=mysql_fetch_array($result)) {  
  21.  
  22. $table=mysubstr($data[Name],"_");  
  23.  
  24. if($table==$tableflag){  
  25.  
  26. //测试之用  
  27.  
  28. /*echo $data[Name];  
  29.  
  30. echo "  
  31.  
  32. ";  
  33.  
  34. echo $table;  
  35.  
  36. echo "  
  37.  
  38. ";*/  
  39.  
  40. mysql_query("drop table $data[Name]");  
  41.  
  42. }  
  43.  
  44. }  
  45.  
  46. return true;  
  47.  
  48. }  
  49.  
  50. /*截取某个特定字符前的所有字符函数  
  51.  
  52. *$str 为待截取字符串  
  53.  
  54. *$flag 特定字符如"_"  
  55.  
  56. */  
  57.  
  58. function mysubstr($str,$flag){  
  59.  
  60. $pos=strpos($str,$flag);  
  61.  
  62. return substr($str,0,$pos);  
  63.  
  64. }  
  65.  
  66. ?> 

更改之处在:

1.开头处

 
 
 
  1.  
  2. function deldata($dbname,$tableflag){  
  3.  
  4. $db_host = 'localhost';  
  5.  
  6. $db_port = '3306';  
  7.  
  8. $db_user = 'user';  
  9.  
  10. $db_pass = 'password'; 

改为自己的数据库地址,账号和密码即可。

2.结尾处

改为自己的数据库名和想删掉的表前缀。

可以复制上面的代码保存为.php,再上传到空间目录打开。这样我们就能完成数据表的批量删除了。

网页名称:php中批量删除Mysql中相同前缀的数据表
URL网址:http://www.mswzjz.cn/qtweb/news17/40417.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能