首頁 > php教程 > php手册 > 深入探讨PHP删除数据库表的具体方式

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:07:24
原創
998 人瀏覽過

在我们对网站进行更新维护时,可能对删除相同数据库表的操作比较头疼,今天我们就向大家具体讲解PHP删除数据库表具体实现代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<ol class="dp-xml">

<li class="alt"><span><span>function deldata($dbname,$tableflag){  </span></span></li>

<li>

<span>$</span><span class="attribute">db_host</span><span> = </span><span class="attribute-value">'localhost'</span><span>;  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">db_port</span><span> = </span><span class="attribute-value">'3306'</span><span>;  </span>

</li>

<li>

<span>$</span><span class="attribute">db_user</span><span> = </span><span class="attribute-value">'user'</span><span>;  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">db_pass</span><span> = </span><span class="attribute-value">'password'</span><span>;  </span>

</li>

<li>

<span>$</span><span class="attribute">connect</span><span> =</span><span class="attribute-value">mysql_connect</span><span>($db_host,$db_user,$db_pass);  </span>

</li>

<li class="alt"><span>mysql_select_db($dbname);  </span></li>

<li>

<span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>("show table status from $dbname",$connect);  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">data</span><span>=</span><span class="attribute-value">mysql_fetch_array</span><span>($result);  </span>

</li>

<li>

<span>while($</span><span class="attribute">data</span><span>=</span><span class="attribute-value">mysql_fetch_array</span><span>($result)) {  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">table</span><span>=</span><span class="attribute-value">mysubstr</span><span>($data[Name],"_");  </span>

</li>

<li>

<span>if($</span><span class="attribute">table</span><span>==$tableflag){  </span>

</li>

<li class="alt"><span>//测试之用  </span></li>

<li><span>/*echo $data[Name];  </span></li>

<li class="alt"><span>        echo "  </span></li>

<li><span>";  </span></li>

<li class="alt"><span>        echo $table;  </span></li>

<li><span>        echo "  </span></li>

<li class="alt"><span>";*/  </span></li>

<li><span>mysql_query("drop table $data[Name]");  </span></li>

<li class="alt"><span>}  </span></li>

<li><span>}  </span></li>

<li class="alt"><span>return true;  </span></li>

<li><span>}  </span></li>

<li class="alt"><span>/*截取某个特定字符前的所有字符函数  </span></li>

<li><span>*$str 为待截取字符串  </span></li>

<li class="alt"><span>*$flag 特定字符如“_”  </span></li>

<li><span>*/  </span></li>

<li class="alt"><span>function mysubstr($str,$flag){  </span></li>

<li>

<span>$</span><span class="attribute">pos</span><span>=</span><span class="attribute-value">strpos</span><span>($str,$flag);  </span>

</li>

<li class="alt"><span>return substr($str,0,$pos);  </span></li>

<li><span>}  </span></li>

<li class="alt">

<span class="tag">?></span><span> </span>

</li>

</ol>

登入後複製

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<ol class="dp-xml">

<li class="alt"><span><span>$</span><span class="attribute">dbname</span><span>=</span><span class="attribute-value">"shujukuming"</span><span>;//数据库名  </span></span></li>

<li>

<span>$</span><span class="attribute">tableflag</span><span>=</span><span class="attribute-value">"xx"</span><span>;//要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户  </span>

</li>

<li class="alt"><span>deldata($dbname,$tableflag);  </span></li>

<li>

<span>//$</span><span class="attribute">test</span><span>=</span><span class="attribute-value">mysubstr</span><span>("cdb_account_log","_");  </span>

</li>

<li class="alt"><span>//echo $test;  </span></li>

<li>

<span class="tag">?></span><span> </span>

</li>

</ol>

登入後複製

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

1.开头处

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<ol class="dp-xml">

<li class="alt"><span><span>function deldata($dbname,$tableflag){  </span></span></li>

<li>

<span>$</span><span class="attribute">db_host</span><span> = </span><span class="attribute-value">'localhost'</span><span>;  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">db_port</span><span> = </span><span class="attribute-value">'3306'</span><span>;  </span>

</li>

<li>

<span>$</span><span class="attribute">db_user</span><span> = </span><span class="attribute-value">'user'</span><span>;  </span>

</li>

<li class="alt">

<span>$</span><span class="attribute">db_pass</span><span> = </span><span class="attribute-value">'password'</span><span>;  </span>

</li>

</ol>

登入後複製

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

2.结尾处

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<ol class="dp-xml">

<li class="alt"><span><span>$</span><span class="attribute">dbname</span><span>=</span><span class="attribute-value">"shujukuming"</span><span>;//数据库名  </span></span></li>

<li>

<span>$</span><span class="attribute">tableflag</span><span>=</span><span class="attribute-value">"xx"</span><span>;//要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户  </span>

</li>

<li class="alt"><span>deldata($dbname,$tableflag);  </span></li>

<li>

<span>//$</span><span class="attribute">test</span><span>=</span><span class="attribute-value">mysubstr</span><span>("cdb_account_log","_");  </span>

</li>

<li class="alt"><span>//echo $test;  </span></li>

<li>

<span class="tag">?></span><span> </span>

</li>

<li class="alt"><span> </span></li>

</ol>

登入後複製

改为自己的数据库名和想删掉的表前缀就可完成PHP删除数据库表。
可以复制上面的代码保存为.php,再上传到空间目录打开
推荐可以下载此.php文件http://flysh.toypark.in//up/1255275586.umd下载后改后缀为php,名字自取再上传打开即可。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板