深入探讨PHP删除数据库表的具体方式

在我们对网站进行更新维护时,可能对删除相同数据库表的操作比较头疼,今天我们就向大家具体讲解PHP删除数据库表的方式,希望对大家在实际编程中起到一定的帮助作用。

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);  


}  



?> 
$dbname="shujukuming";//数据库名  



$tableflag="xx";//要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户  



deldata($dbname,$tableflag);  



//$test=mysubstr("cdb_account_log","_");  



//echo $test;  



?> 

PHP删除数据库表更改之处在:

1.开头处

function deldata($dbname,$tableflag){  



$db_host = 'localhost';  




$db_port = '3306';  




$db_user = 'user';  




$db_pass = 'password';  

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

2.结尾处

相关推荐