国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php+mysqli實現批量替換數據庫表前綴的方法

2024-05-04 23:29:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php+mysqli實現批量替換數據庫表前綴的方法,涉及針對mysql數據庫的遍歷與表名修改等操作技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了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 (); //關閉連接 
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晴隆县| 汶川县| 于都县| 那坡县| 洛南县| 南漳县| 乌拉特中旗| 乌兰察布市| 郧西县| 观塘区| 洛宁县| 昆明市| 昌平区| 临江市| 泗洪县| 邹城市| 湘阴县| 西昌市| 鹤岗市| 霍邱县| 五寨县| 自贡市| 包头市| 海丰县| 靖州| 耒阳市| 陇南市| 响水县| 莱西市| 泸州市| 驻马店市| 囊谦县| 鄂托克前旗| 连城县| 靖安县| 阜新| 海林市| 遂川县| 福建省| 昆明市| 义马市|