新聞中心
php腳本執(zhí)行批量更換表前綴方法
作者 / 無憂主機 時間 2015-11-23 09:48:59
很多系統(tǒng)的數(shù)據(jù)庫都給數(shù)據(jù)表加上前綴,這是為什么呢?因為每個系統(tǒng)都有一個對應(yīng)的數(shù)據(jù)庫,有時多個系統(tǒng)都共用一個數(shù)據(jù)庫,而數(shù)據(jù)表的名稱可能相同,為了區(qū)分不同系統(tǒng)的數(shù)據(jù)表,所以每個系統(tǒng)的數(shù)據(jù)表都有一個自己的前綴,而且加上前綴,相當(dāng)于對數(shù)據(jù)表進行了分類,從名字上看就知道哪個表是哪個系統(tǒng)的數(shù)據(jù)庫中的,方便管理。在無憂主機官網(wǎng)已發(fā)布的文檔中已經(jīng)詳細(xì)說明了通過SQL語句批量更換數(shù)據(jù)庫表前綴,文檔中也講解了如何通過PHP腳本替換,小編認(rèn)為之前的腳本過于復(fù)雜。而且PHP腳本下載地址已經(jīng)失效,現(xiàn)更新一個精簡版的腳本供大家使用。 1、本地新建test.php 2、插入以下代碼:
<?php $database = ""; //數(shù)據(jù)庫名稱 $user = ""; //數(shù)據(jù)庫用戶名 $pwd = ""; //數(shù)據(jù)庫密碼 $replace ='pre_'; //替換后的前綴 $seach = 'pre1_'; //要替換的前綴 $db=mysql_connect("localhost","$user","$pwd") or die("連接數(shù)據(jù)庫失敗:".mysql_error()); //連接數(shù)據(jù)庫 $tables = mysql_list_tables("$database"); while($name = mysql_fetch_array($tables)) { $table = str_replace($seach,$replace,$name['0']); mysql_query("rename table $name[0] to $table"); }3、保存好,上傳至php空間根目錄,在IE瀏覽器訪問該文件。訪問后頁面應(yīng)該是白屏的無任何提示,執(zhí)行完畢后??梢缘卿沺hpmyadmin查看數(shù)據(jù)庫表前綴是否修改好了。 無憂主機相關(guān)文章推薦閱讀: 數(shù)據(jù)庫導(dǎo)入報錯引出的結(jié)構(gòu)優(yōu)化建議 如何解決解決PHPMYADMIN出現(xiàn)空密碼登錄被禁止問題 ZEN CART安裝NEW BOX MANAGER新聞插件出錯TYPE=MYISAM
本文地址:http://www.gle-technology.com/mysql/20821.html