查看: 7079|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-28 09:08:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
用php开发程序时,批量删除相同前缀的数据表的两种方法如下:

  方法一:

  复制代码 代码如下:

以下是代码片段:

<?php

mysql_connect('','','');

mysql_select_db('');

$rs=mysql_query('show tables');

while($arr=mysql_fetch_array($rs)){

$TF=strpos($arr[0],'class_');

if($TF===0){

$FT=mysql_query("drop table $arr[0]");

if($FT){

echo "$arr[0] 删除成功!<br>";

}

}

}

?>



  方法二:

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

  复制代码 代码如下:

以下是代码片段:
 
<?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_fetch_array($result)) {

$table=mysubstr($data[Name],"_");

if($table==$tableflag){

//测试之用

/*echo $data[Name];

echo "

";

echo $table;

echo "

";*/

mysql_query("drop table $data[Name]");

}

}

return true;

}

/*截取某个特定字符前的所有字符函数

*$str 为待截取字符串

*$flag 特定字符如"_"

*/

function mysubstr($str,$flag){

$pos=strpos($str,$flag);

return substr($str,0,$pos);

}

?>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表