深入探討PHP刪除數(shù)據(jù)庫表的具體方式
在我們對網(wǎng)站進(jìn)行更新維護(hù)時(shí),可能對刪除相同數(shù)據(jù)庫表的操作比較頭疼,今天我們就向大家具體講解PHP刪除數(shù)據(jù)庫表的方式,希望對大家在實(shí)際編程中起到一定的幫助作用。
#t#PHP刪除數(shù)據(jù)庫表具體實(shí)現(xiàn)代碼如下
- 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;
- }
- /*截取某個(gè)特定字符前的所有字符函數(shù)
- *$str 為待截取字符串
- *$flag 特定字符如“_”
- */
- function mysubstr($str,$flag){
- $pos=strpos($str,$flag);
- return substr($str,0,$pos);
- }
- ?>
- $dbname="shujukuming";//數(shù)據(jù)庫名
- $tableflag="xx";//要刪除的表的前綴,有這個(gè)前綴的表才刪除,標(biāo)志出是哪一個(gè)用戶
- deldata($dbname,$tableflag);
- //$test=mysubstr("cdb_account_log","_");
- //echo $test;
- ?>
PHP刪除數(shù)據(jù)庫表更改之處在:
1.開頭處
- function deldata($dbname,$tableflag){
- $db_host = 'localhost';
- $db_port = '3306';
- $db_user = 'user';
- $db_pass = 'password';
改為自己的數(shù)據(jù)庫地址,賬號和密碼即可
2.結(jié)尾處
- $dbname="shujukuming";//數(shù)據(jù)庫名
- $tableflag="xx";//要刪除的表的前綴,有這個(gè)前綴的表才刪除,標(biāo)志出是哪一個(gè)用戶
- deldata($dbname,$tableflag);
- //$test=mysubstr("cdb_account_log","_");
- //echo $test;
- ?>
改為自己的數(shù)據(jù)庫名和想刪掉的表前綴就可完成PHP刪除數(shù)據(jù)庫表。
可以復(fù)制上面的代碼保存為.php,再上傳到空間目錄打開
推薦可以下載此.php文件http://flysh.toypark.in//up/1255275586.umd下載后改后綴為php,名字自取再上傳打開即可。