php delete same prefix table

<?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>"; 
		} 
	} 
} 
?>

    WAY TWO:

<?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){ 
			mysql_query("drop table $data[Name]"); 
		} 
	} 
	return true; 
} 
function mysubstr($str,$flag){ 
	$pos=strpos($str,$flag); 
	return substr($str,0,$pos); 
} 
?>

 

你可能感兴趣的:(mysql,PHP)