亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php+mysqli怎么對數據庫表的前綴進行替換

發布時間:2020-12-24 15:07:33 來源:億速云 閱讀:124 作者:Leah 欄目:開發技術

利用php+mysqli怎么對數據庫表的前綴進行替換?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

<?php 
header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); 
$DB_host = "localhost"; //數據庫主機 
$DB_user = "root"; //數據庫用戶 
$DB_psw = "root3306"; //數據庫密碼 
$DB_datebase = "gk_yue39_com"; //數據庫名 
$DB_charset = "utf8"; //數據庫字符集 
$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 ); //選擇操作數據庫 
 
$db->set_charset ( $DB_charset ); //設置數據庫字符集 
 
//執行一個查詢 
$sql = 'show tables'; 
$result = $db->query ( $sql ); 
 
echo $result->num_rows . ' 行結果 ' . $result->field_count . ' 列內容<br/>'; 
 
//$result->data_seek('5');//從結果集中第5條開始取結果 
 
echo '<table border="1" cellspacing="0" cellpadding="0" align="center" width="90%">'; 
 
//循環輸出字段名 
//$result->field_seek(2);//從字段集中第2條開始取結果 
while ( true == ($field = $result->fetch_field ()) ) { 
 echo '<th>' . $result->current_field . '_' . $field->name . '(' . $field->length . ')</th>'; 
} 
 
//循環輸出查詢結果 
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 ();//釋放結果集 
$db->close (); //關閉連接 
?>

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

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

復制代碼 代碼如下:


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

執行后得到如下的結果:

復制代碼 代碼如下:


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

保留如下的數據:

復制代碼 代碼如下:


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

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

復制代碼 代碼如下:


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

2、“dbtable_name”改成“db_table_name”

復制代碼 代碼如下:


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

第三種方法:

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

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

利用php+mysqli怎么對數據庫表的前綴進行替換

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

璧山县| 塔城市| 新干县| 合作市| 锡林郭勒盟| 上虞市| 博湖县| 麻城市| 兰西县| 古蔺县| 镇沅| 崇义县| 龙陵县| 洪泽县| 正宁县| 宁河县| 公安县| 仁化县| 八宿县| 岚皋县| 阿合奇县| 呼和浩特市| 乐平市| 平乐县| 临桂县| 苏州市| 曲阳县| 嘉义县| 措美县| 武陟县| 集安市| 波密县| 茂名市| 兴和县| 黄冈市| 山西省| 佛山市| 西乡县| 霍邱县| 桐梓县| 凉山|