最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+mysqli實現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法

 更新時間:2014年12月29日 09:30:41   投稿:shichen2014  
這篇文章主要介紹了php+mysqli實現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法,涉及針對mysql數(shù)據(jù)庫的遍歷與表名修改等操作技巧,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了php+mysqli實現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法。分享給大家供大家參考。具體分析如下:

在php中有時我們要替換數(shù)據(jù)庫中表前綴但是又不苦于一個個表去修改前綴,這里我自己寫了一個mysqli批量替換數(shù)據(jù)庫表前綴的php程序,感興趣的朋友可以參考一下,代碼如下:

<?php 
header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); 
$DB_host = "localhost"; //數(shù)據(jù)庫主機 
$DB_user = "root"; //數(shù)據(jù)庫用戶 
$DB_psw = "root3306"; //數(shù)據(jù)庫密碼 
$DB_datebase = "gk_yue39_com"; //數(shù)據(jù)庫名 
$DB_charset = "utf8"; //數(shù)據(jù)庫字符集 
$dbprefix="yue392_com_"; 
$new_dbprefix="yue39_com_"; 
$db = new mysqli ( $DB_host, $DB_user, $DB_psw ); //實例化對象 
 
//檢查連接 
if (mysqli_connect_errno ()) { 
 printf ( "Connect failed: %sn", mysqli_connect_error () ); 
 exit (); 
} 
 
$db->select_db ( $DB_datebase ); //選擇操作數(shù)據(jù)庫 
 
$db->set_charset ( $DB_charset ); //設(shè)置數(shù)據(jù)庫字符集 
 
//執(zhí)行一個查詢 
$sql = 'show tables'; 
$result = $db->query ( $sql ); 
 
echo $result->num_rows . ' 行結(jié)果 ' . $result->field_count . ' 列內(nèi)容<br/>'; 
 
//$result->data_seek('5');//從結(jié)果集中第5條開始取結(jié)果 
 
echo '<table border="1" cellspacing="0" cellpadding="0" align="center" width="90%">'; 
 
//循環(huán)輸出字段名 
//$result->field_seek(2);//從字段集中第2條開始取結(jié)果 
while ( true == ($field = $result->fetch_field ()) ) { 
 echo '<th>' . $result->current_field . '_' . $field->name . '(' . $field->length . ')</th>'; 
} 
 
//循環(huán)輸出查詢結(jié)果 
while ( true == ($row = $result->fetch_assoc ()) ) { 
 echo '<tr>'; 
 foreach ( $row as $col ) { 
$sql="rename table `".$col."` to `".str_replace ( $dbprefix, $new_dbprefix, $col)."`"; 
 if($db->query ( $sql )){ 
 echo '<td align="center">' . $sql. '</td><td><font color="blue"> success</font></td>'; 
 }else{ 
 echo '<td align="center">' . $sql. '</td><td><font color="red"> failed</font></td>';
 } 
 } 
 echo '</tr>'; 
} 
 
echo '</table>'; 
$result->free ();//釋放結(jié)果集 
$db->close (); //關(guān)閉連接 
?>

第二種方法:如何批量修改MYSQL的數(shù)據(jù)庫表前綴名稱

批量修改表名的操作方法,以下操作請用navicat操作即可,快捷方便:

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

SELECT CONCAT( ‘ALTER TABLE ‘, TABLE_NAME, ‘RENAME TO ‘, TABLE_NAME,‘;' )
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE ‘uc_%';

執(zhí)行后得到如下的結(jié)果:

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

ALTER TABLE uc_aaa RENAME TO uc_aaa;
ALTER TABLE uc_bbb RENAME TO uc_bbb;

保留如下的數(shù)據(jù):

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

ALTER TABLE uc_aaa RENAME TO uc_aaa;
ALTER TABLE uc_bbb RENAME TO uc_bbb;

然后選擇要修改的數(shù)據(jù)庫,執(zhí)行上面得到的SQL語句就可以修改掉數(shù)據(jù)庫表前綴了。
附:1、批量刪除指定前綴的表

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

SELECT CONCAT( ‘drop table ‘, TABLE_NAME, ‘;' )
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE ‘uc_%';

2、“dbtable_name”改成“db_table_name”

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

SELECT CONCAT( ‘ALTER TABLE ‘, TABLE_NAME, ‘RENAME TO db_', SUBSTRING(TABLE_NAME,3),‘;' )
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE ‘db%';

第三種方法:

今天更新一個mysql數(shù)據(jù)庫表前綴的另一個方法,這個方法使用也非常簡單,就是用第三方工具——帝國備份王進(jìn)行修改。操作方法如下:

1、登錄帝國備份后臺,選擇“備份數(shù)據(jù)”—— “批量替換表名”,然后執(zhí)行操作就可以完成批量替換了,也非常簡單。如下圖:

 如何批量修改mysql的表前綴名稱

以上方法都可修改網(wǎng)站前綴,不過大多數(shù)的開源程序修改表綴后,再需要修改網(wǎng)站程序的數(shù)據(jù)庫配置文件,才會讓網(wǎng)站網(wǎng)站的運行。
希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

  • 探討PHP刪除文件夾的三種方法

    探討PHP刪除文件夾的三種方法

    本篇文章是對PHP刪除文件夾的三種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php小偷相關(guān)截取函數(shù)備忘

    php小偷相關(guān)截取函數(shù)備忘

    php小偷相關(guān)截取函數(shù)備忘,需要的朋友可以參考下。
    2010-11-11
  • PHP代碼審核的詳細(xì)介紹

    PHP代碼審核的詳細(xì)介紹

    本篇文章是對PHP代碼審核進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP圖形操作之Jpgraph學(xué)習(xí)筆記

    PHP圖形操作之Jpgraph學(xué)習(xí)筆記

    這篇文章主要介紹了PHP圖形操作之Jpgraph學(xué)習(xí)筆記,較為詳細(xì)的介紹了Jpgraph的安裝與使用技巧,需要的朋友可以參考下
    2015-12-12
  • PHP中ADODB類詳解

    PHP中ADODB類詳解

    1. 前言 ADODB 是 Active Data Objects Data Base 的簡稱,它是一種 PHP 存取數(shù)據(jù)庫的函式組件?,F(xiàn)在 SFS3 系統(tǒng) (校園自由軟件交流網(wǎng)學(xué)務(wù)系統(tǒng)) 計劃的主持人陳瑩光老師,決定采用此一組件,為了讓更多有心參與該項目的伙伴們能夠順利加入發(fā)展的行列,小弟認(rèn)為有必要把 ADODB 的中文入門介紹寫出來,以方便伙伴們參考備查。
    2008-03-03
  • PHP實現(xiàn)C#山寨ArrayList的方法

    PHP實現(xiàn)C#山寨ArrayList的方法

    這篇文章主要介紹了PHP實現(xiàn)C#山寨ArrayList的方法,通過一個php自定義類模擬實現(xiàn)C#中ArrayList的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP開啟gzip頁面壓縮實例代碼

    PHP開啟gzip頁面壓縮實例代碼

    GZIP(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過GZIP壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更小。這樣用戶瀏覽的時候就會感覺很爽很愉快!
    2010-03-03
  • 五款PHP代碼重構(gòu)工具推薦

    五款PHP代碼重構(gòu)工具推薦

    本文收集了五款出色的PHP代碼重構(gòu)工具,以幫助你完善更加優(yōu)秀的項目。非常的實用,有需要的朋友可以好好研究一下
    2014-10-10
  • php微信支付之APP支付方法

    php微信支付之APP支付方法

    這篇文章主要介紹了php微信支付之APP支付方法,實例分析了php微信支付接口文件及使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP開發(fā)的文字水印,縮略圖,圖片水印實現(xiàn)類與用法示例

    PHP開發(fā)的文字水印,縮略圖,圖片水印實現(xiàn)類與用法示例

    這篇文章主要介紹了PHP開發(fā)的文字水印,縮略圖,圖片水印實現(xiàn)類與用法,結(jié)合完整實例形式分析了php文字水印、縮略圖操作類定義與簡單使用方法,需要的朋友可以參考下
    2019-04-04

最新評論

吴堡县| 交口县| 麟游县| 赤水市| 穆棱市| 大港区| 温州市| 恩平市| 柯坪县| 桐城市| 永兴县| 布拖县| 冕宁县| 鹤庆县| 高台县| 连山| 海兴县| 桦甸市| 收藏| 衢州市| 金乡县| 湖北省| 桐柏县| 华安县| 曲阳县| 札达县| 重庆市| 通许县| 黄浦区| 嘉义市| 安康市| 高青县| 克拉玛依市| 兴城市| 定日县| 宁南县| 太仆寺旗| 轮台县| 铜山县| 花莲县| 资中县|