自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

php中批量刪除Mysql中相同前綴的數(shù)據(jù)表

數(shù)據(jù)庫 MySQL
用php開發(fā)程序時,可能需要刪除MySQL數(shù)據(jù)庫中的數(shù)據(jù)表。當(dāng)前綴名相同的時候,我們?nèi)绻捎门縿h除的方法,會大大的提高效率。本文介紹了兩種批量刪除的方法,供讀者參考。

php開發(fā)程序時,批量刪除相同前綴的數(shù)據(jù)表的兩種方法如下:

方法一:

復(fù)制代碼 代碼如下:

 

  1. <?php 
  2.  
  3. mysql_connect('','','');  
  4.  
  5. mysql_select_db('');  
  6.  
  7. $rs=mysql_query('show tables');  
  8.  
  9. while($arr=mysql_fetch_array($rs)){  
  10.  
  11. $TF=strpos($arr[0],'class_');  
  12.  
  13. if($TF===0){  
  14.  
  15. $FT=mysql_query("drop table $arr[0]");  
  16.  
  17. if($FT){  
  18.  
  19. echo "$arr[0] 刪除成功!<br>";  
  20.  
  21. }  
  22.  
  23. }  
  24.  
  25. }  
  26.  
  27. ?> 

 

方法二:

這個是以xx_為前綴的示范,大家可以自己更改為想刪除的表前綴。

復(fù)制代碼 代碼如下:

 

  1. <?php 
  2.  
  3. function deldata($dbname,$tableflag){  
  4.  
  5. $db_host = 'localhost';  
  6.  
  7. $db_port = '3306';  
  8.  
  9. $db_user = 'user';  
  10.  
  11. $db_pass = 'password';  
  12.  
  13. $connect =mysql_connect($db_host,$db_user,$db_pass);  
  14.  
  15. mysql_select_db($dbname);  
  16.  
  17. $result = mysql_query("show table status from $dbname",$connect);  
  18.  
  19. $data=mysql_fetch_array($result);  
  20.  
  21. while($data=mysql_fetch_array($result)) {  
  22.  
  23. $table=mysubstr($data[Name],"_");  
  24.  
  25. if($table==$tableflag){  
  26.  
  27. //測試之用  
  28.  
  29. /*echo $data[Name];  
  30.  
  31. echo "  
  32.  
  33. ";  
  34.  
  35. echo $table;  
  36.  
  37. echo "  
  38.  
  39. ";*/  
  40.  
  41. mysql_query("drop table $data[Name]");  
  42.  
  43. }  
  44.  
  45. }  
  46.  
  47. return true;  
  48.  
  49. }  
  50.  
  51. /*截取某個特定字符前的所有字符函數(shù)  
  52.  
  53. *$str 為待截取字符串  
  54.  
  55. *$flag 特定字符如"_"  
  56.  
  57. */  
  58.  
  59. function mysubstr($str,$flag){  
  60.  
  61. $pos=strpos($str,$flag);  
  62.  
  63. return substr($str,0,$pos);  
  64.  
  65. }  
  66.  
  67. ?> 

 

更改之處在:

1.開頭處

 

  1. <?php 
  2.  
  3. function deldata($dbname,$tableflag){  
  4.  
  5. $db_host = 'localhost';  
  6.  
  7. $db_port = '3306';  
  8.  
  9. $db_user = 'user';  
  10.  
  11. $db_pass = 'password'

改為自己的數(shù)據(jù)庫地址,賬號和密碼即可。

2.結(jié)尾處

改為自己的數(shù)據(jù)庫名和想刪掉的表前綴。

可以復(fù)制上面的代碼保存為.php,再上傳到空間目錄打開。這樣我們就能完成數(shù)據(jù)表的批量刪除了。

【編輯推薦】

  1. ASP使用MySQL數(shù)據(jù)庫實現(xiàn)方法
  2. 使用TOMCAT連接池連接MySQL
  3. 如何安全的遠(yuǎn)程使用MySQL GUI工具
  4. MySQL中創(chuàng)建及優(yōu)化索引組織結(jié)構(gòu)的思路
  5. MySQL優(yōu)化:使用慢查詢?nèi)罩径ㄎ恍瘦^低的SQL語句
責(zé)任編輯:趙鵬 來源: 中國IT實驗室
相關(guān)推薦

2010-05-18 17:17:02

MySQL數(shù)據(jù)表

2009-12-07 12:56:40

PHP文件管理

2010-11-23 13:51:55

MySQL數(shù)據(jù)表

2010-05-24 13:14:19

創(chuàng)建MySQL

2010-11-24 13:58:11

mysql表

2011-04-08 11:38:37

access數(shù)據(jù)自動聯(lián)接

2011-07-19 11:12:36

PHPMySQL數(shù)據(jù)庫

2010-11-22 13:53:46

MySQL數(shù)據(jù)表

2010-06-09 16:55:47

MySQL數(shù)據(jù)表

2010-11-24 13:11:06

MySQL遍歷數(shù)據(jù)表

2009-06-02 10:57:22

ADO.NET多數(shù)據(jù)表操作

2017-07-27 14:21:40

phpPHP源碼分析hashtable

2010-05-12 18:35:25

MySQL數(shù)據(jù)表

2016-12-21 10:35:55

PHP內(nèi)核PHP哈希表

2021-08-11 09:47:57

MySQL 數(shù)據(jù)InnoDB

2010-11-24 10:52:57

Mysql字符集

2010-09-02 10:53:21

SQL刪除

2022-09-29 10:06:56

SQLMySQL服務(wù)端

2010-06-13 17:35:17

MySQL數(shù)據(jù)表

2009-12-10 14:34:48

PHP批量刪除數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號