网站地图    收藏   

主页 > php专栏 > php应用 >

php mysqli批量替换数据库表前缀实例 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀吧,下面我自己写了一个mysqli批量替换数据库表前缀的php程序,希望些方法对你有帮助,代码如下:?phpheader(#39;http-e...

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

在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. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论