程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php+mysqli實現批量替換數據庫表前綴的方法,mysqli前綴

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

編輯:關於PHP編程

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


本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved