首页 > 作文

php+mysqli实现批量替换数据库表前缀的方法

更新时间:2023-04-06 20:26:49 阅读: 评论:0

本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法。分享给大家供大家参考。具体分析如下:

在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀,这里我自己写了一个mysqli批量替换数据库表前缀的php程序,感兴趣的朋友可以参考一下,代码如下:

<?php header ( 'http-equiv="content-type" content="text/html; chart=utf-8"' ); $db_host = "localhost"; //数据库主机 $db_ur = "root"; //数据库用户 $db_psw = "root3306"; //数据库密码 $db_dateba = "gk_yue39_com"; //数据库名 $db_chart = "utf8"; //数据库字符集 $dbprefix="yue392_com_"; $new_dbprefix="yue39_com_"; $db = new mysqli ( $db_host, $db_ur, $db_psw ); //实例化对象  //检查连接 if (mysqli_connect_errno ()) {  printf ( "connect failed: %sn", mysqli_connect_error () );  exit (); }  $db->lect_db ( $db_dateba ); //选择操作数据库  $db->t_chart ( $db_chart ); //设置数据库字符集  //执行一个查询 $sql = 'show tables'; $result = $db->query ( $sql );  echo $result->num_rows . ' 行结果 ' . $result->field_count . ' 列内容<br/>';  //$result->data_ek('5');//从结果集中第5条开始取结果  echo '<table border="1" cellspacing="0" cellpadding="0" align="center" width="90%">';  //循环输出字段名 //$result->field_ek(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>';  }el{  echo '<td align="center">' . $sql. '</td><td><font color="red"> failed</font></td>'; }  }  echo '</tr>'; }  echo '</table>'; $result->free ();//释放结果集 永恒守护$db->clo (); //关闭连接 ?>

第二种方法:如何批量修改mysql的数据库表前缀名称

批量修改表名的操作方法,以下操作请用操作即可,快捷方便:

复制代码 代码如下:

lect concat( ‘alter table ‘, table_name, ‘rename to ‘, table_name,‘;R党委中心组学习制度17; )

from information_schema.tables

where table_name like ‘uc_%’;

执行后得到如下的结果:

复制代码 代码如下:

alter table uc_aaa rename to uc_aaa;

alter table uc_bbb rename to uc_bbb;

保留如下的数据:

复制代码 代码如下:

alter table uc_aaa rename to uc_aaa;

alter t餐厅转让able uc_bbb rename to uc_bbb;

然后选择要修改的数据库,执行上面得到的sql语句就可以修改掉数据库表前缀了。
附:1、批量删除指定前缀的表

复制代社会组织有哪些码 代码如下:

lect concat( ‘drop table ‘, table_name, ‘;’ )

from information_schema.tables

where table_name like ‘uc_%’;

2、“dbtable_name”改成“db_table_name”

复制代码 代码如下:

lect concat( ‘alter table ‘, table_name, ‘rename to db_’, substring(table_name,3),‘;’ )

from information_schema.tables

where table_name like ‘db%’;

第三种方法:

今天更新一个mysql数据库表前缀的另一个方法,这个方法使用也非常简单,就是用第三方工具——帝国备份王进行修改。操作方法如下:

1、登录帝国备份后台,选择“备份数据”—— “批量替换表名”,然后执行操作就可以完成批量替换了,也非常简单。如下图:

如何批量修改mysql的表前缀名称

以上方法都可修改网站前缀,不过大多数的开源程序修改表缀后,再需要红烧排骨怎么做修改网站程序的数据库配置文件,才会让网站网站的运行。
希望本文所述对大家的php程序设计有所帮助。

本文发布于:2023-04-06 20:26:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/75e4461543373d45881304589a5c93e8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php+mysqli实现批量替换数据库表前缀的方法.doc

本文 PDF 下载地址:php+mysqli实现批量替换数据库表前缀的方法.pdf

标签:前缀   数据库   代码   批量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图