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

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

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

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

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

<?php 
header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); 
$DB_host = "localhost"; //數(shù)據(jù)庫(kù)主機(jī) 
$DB_user = "root"; //數(shù)據(jù)庫(kù)用戶 
$DB_psw = "root3306"; //數(shù)據(jù)庫(kù)密碼 
$DB_datebase = "gk_yue39_com"; //數(shù)據(jù)庫(kù)名 
$DB_charset = "utf8"; //數(shù)據(jù)庫(kù)字符集 
$dbprefix="yue392_com_"; 
$new_dbprefix="yue39_com_"; 
$db = new mysqli ( $DB_host, $DB_user, $DB_psw ); //實(shí)例化對(duì)象 
 
//檢查連接 
if (mysqli_connect_errno ()) { 
 printf ( "Connect failed: %sn", mysqli_connect_error () ); 
 exit (); 
} 
 
$db->select_db ( $DB_datebase ); //選擇操作數(shù)據(jù)庫(kù) 
 
$db->set_charset ( $DB_charset ); //設(shè)置數(shù)據(jù)庫(kù)字符集 
 
//執(zhí)行一個(gè)查詢 
$sql = 'show tables'; 
$result = $db->query ( $sql ); 
 
echo $result->num_rows . ' 行結(jié)果 ' . $result->field_count . ' 列內(nèi)容<br/>'; 
 
//$result->data_seek('5');//從結(jié)果集中第5條開(kāi)始取結(jié)果 
 
echo '<table border="1" cellspacing="0" cellpadding="0" align="center" width="90%">'; 
 
//循環(huán)輸出字段名 
//$result->field_seek(2);//從字段集中第2條開(kāi)始取結(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ù)庫(kù)表前綴名稱(chēng)

批量修改表名的操作方法,以下操作請(qǐng)用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ù)庫(kù),執(zhí)行上面得到的SQL語(yǔ)句就可以修改掉數(shù)據(jù)庫(kù)表前綴了。
附: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%';

第三種方法:

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

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

 如何批量修改mysql的表前綴名稱(chēng)

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

相關(guān)文章

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

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

    本篇文章是對(duì)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ì)介紹

    本篇文章是對(duì)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類(lèi)詳解

    PHP中ADODB類(lèi)詳解

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

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

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

    PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例代碼

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

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

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

    php微信支付之APP支付方法

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

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

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

最新評(píng)論

宜川县| 甘谷县| 固镇县| 沙河市| 云和县| 海阳市| 克山县| 宁德市| 昆山市| 响水县| 宁蒗| 陵川县| 五华县| 永寿县| 安仁县| 丰都县| 衡阳县| 绥宁县| 大安市| 察雅县| 屏山县| 南昌市| 宁陕县| 奉化市| 陇西县| 北海市| 安义县| 昭苏县| 登封市| 运城市| 巧家县| 罗源县| 塔城市| 土默特右旗| 吉木乃县| 江永县| 伊宁市| 安丘市| 思南县| 浮山县| 垦利县|