在我們對網站進行更新維護時,可能對刪除相同數據庫表的操作比較頭疼,今天我們就向大家具體講解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.結尾處
- $dbname="shujukuming";//數據庫名
- $tableflag="xx";//要刪除的表的前綴,有這個前綴的表才刪除,標志出是哪一個用戶
- deldata($dbname,$tableflag);
- //$test=mysubstr("cdb_account_log","_");
- //echo $test;
- ?>
改為自己的數據庫名和想刪掉的表前綴就可完成PHP刪除數據庫表。
可以復制上面的代碼保存為.php,再上傳到空間目錄打開
推薦可以下載此.php文件http://flysh.toypark.in//up/1255275586.umd下載後改後綴為php,名字自取再上傳打開即可。