用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php mysqli批量替换数据库表前缀实例

时间:2015-01-23  来源:西部数据  作者:西部数据

在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀吧,下面我自己写了一个mysqli批量替换数据库表前缀的php程序,希望些方法对你有帮助,代码如下:

  1. <?php 
  2. header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); 
  3. $DB_host = "localhost"//数据库主机 
  4. $DB_user = "root"//数据库用户 
  5. $DB_psw = "root3306"//数据库密码 
  6. $DB_datebase = "gk_yue39_com"//数据库名 
  7. $DB_charset = "utf8"//数据库字符集 
  8. $dbprefix="yue392_com_"
  9. $new_dbprefix="yue39_com_"
  10. $db = new mysqli ( $DB_host$DB_user$DB_psw ); //实例化对象 
  11.  
  12. //检查连接 
  13. if (mysqli_connect_errno ()) { 
  14.  printf ( "Connect failed: %sn", mysqli_connect_error () ); 
  15.  exit (); 
  16.  
  17. $db->select_db ( $DB_datebase ); //选择操作数据库 
  18.  
  19. $db->set_charset ( $DB_charset ); //设置数据库字符集 
  20.  
  21. //执行一个查询 
  22. $sql = 'show tables'
  23. $result = $db->query ( $sql ); 
  24.  
  25. echo $result->num_rows . ' 行结果  ' . $result->field_count . ' 列内容<br/>'
  26.  
  27. //$result->data_seek('5');//从结果集中第5条开始取结果 
  28.  
  29. echo '<table border="1" cellspacing="0" cellpadding="0" align="center" width="90%">'
  30.  
  31. //循环输出字段名 
  32. //$result->field_seek(2);//从字段集中第2条开始取结果 
  33. while ( true == ($field = $result->fetch_field ()) ) { 
  34.  echo '<th>' . $result->current_field . '_' . $field->name . '(' . $field->length . ')</th>'
  35.  
  36. //循环输出查询结果 
  37. while ( true == ($row = $result->fetch_assoc ()) ) { 
  38.  echo '<tr>'
  39.  foreach ( $row as $col ) { 
  40. $sql="rename table `".$col."` to `".str_replace ( $dbprefix$new_dbprefix$col)."`"
  41.     if($db->query ( $sql )){ 
  42.   echo '<td align="center">' . $sql'</td><td><font color="blue"> success</font></td>'
  43.   }else
  44.   echo '<td align="center">' . $sql'</td><td><font color="red"> failed</font></td>';//开源代码phpfensi.com 
  45.   }  
  46.   } 
  47.  echo '</tr>'
  48.  
  49. echo '</table>'
  50. $result->free ();//释放结果集 
  51. $db->close (); //关闭连接 
  52. ?>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门