《PHP實(shí)戰(zhàn):php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫(kù)表前綴的方法》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫(kù)表前綴的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程本文實(shí)例講述了php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫(kù)表前綴的辦法.分享給大家供大家參考.具體分析如下:
PHP教程在php中有時(shí)我們要替換數(shù)據(jù)庫(kù)中表前綴但是又不苦于一個(gè)個(gè)表去修改前綴,這里我自己寫(xiě)了一個(gè)mysqli批量替換數(shù)據(jù)庫(kù)表前綴的php程序,感興趣的朋友可以參考一下,代碼如下:
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ù)用戶(hù)
$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è)查詢(xún)
$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)輸出查詢(xú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)閉連接
?>
PHP教程第二種方法:如何批量修改MYSQL的數(shù)據(jù)庫(kù)表前綴名稱(chēng)
PHP教程批量修改表名的操作辦法,以下操作請(qǐng)用navicat操作即可,快捷方便:
PHP教程執(zhí)行后得到如下的結(jié)果:
PHP教程保留如下的數(shù)據(jù):
PHP教程然后選擇要修改的數(shù)據(jù)庫(kù),執(zhí)行上面得到的SQL語(yǔ)句就可以修改掉數(shù)據(jù)庫(kù)表前綴了.
附:1、批量刪除指定前綴的表
PHP教程2、“dbtable_name”改成“db_table_name”
PHP教程第三種辦法:
PHP教程今天更新一個(gè)mysql數(shù)據(jù)庫(kù)表前綴的另一個(gè)辦法,這個(gè)辦法使用也非常簡(jiǎn)單,就是用第三方工具――帝國(guó)備份王進(jìn)行修改.操作辦法如下:
PHP教程1、登錄帝國(guó)備份后臺(tái),選擇“備份數(shù)據(jù)”―― “批量替換表名”,然后執(zhí)行操作就可以完成批量替換了,也非常簡(jiǎn)單.如下圖:
PHP教程
PHP教程?如何批量修改mysql的表前綴名稱(chēng)
PHP教程以上辦法都可修改網(wǎng)站前綴,不過(guò)大多數(shù)的開(kāi)源程序修改表綴后,再需要修改網(wǎng)站程序的數(shù)據(jù)庫(kù)配置文件,才會(huì)讓網(wǎng)站網(wǎng)站的運(yùn)行.
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)戰(zhàn):php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫(kù)表前綴的方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13154.html