手机版

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

时间:2021-10-16 来源:互联网 编辑:宝哥软件园 浏览:

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

在php中,有时我们必须替换数据库中的表前缀,但是我们不会因为逐个修改前缀而受到影响。这里我写了一个php程序,mysqli批量替换数据库表前缀。有兴趣的朋友可以参考一下。代码如下:

?php头(' 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=新MySQL($ DB _ host,$DB_user,$ DB _ PSW);//实例化对象//检查连接if(MySQL _ connect _ errno()){ printf(' connect failed :% sn ',MySQL _ 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 '单元格间距=' 0 '单元格填充=' 0 ' align=' center ' width=' 90% ';//循环输出字段名//$ result-field _ seek(2);//获取结果的同时(true==($ field=$ result-fetch _ field())){ echo ' th '。$ result-current _ field。' _'.$字段名称。' ('.$字段长度。)/th ';while循环输出查询结果(true==($ row=$ result-fetch _ assoc())){ echo ' tr ';foreach ($row as $col ) { $sql='重命名表` '。$col“”到“”。str_replace ($dbprefix,$new_dbprefix,$col)。'`';if($ db-query($ SQL)){ echo ' TD align=' center ' '。$sql。/TDT font color=' blue ' success/font/TD;}else{ echo 'td align='center ' '。$sql。/TDT font color=' red '失败/font/TD ';} } echo '/tr ';} echo '/table ';$ result-free();//释放结果集$ db-close();//关闭连接?第二种方法:如何批量修改MYSQL的数据库表前缀名。

表名批量修改,请使用navicat进行以下操作,快捷方便:

复制代码是: select concat ('alter table ',table _ name,' rename to ',table _ name,';')FROM information_schema。TABLESWHERE TABLE _ NAME像“uc_%”一样;

实施后,获得以下结果:

复制代码如下:将表UC _ AAA重命名为UC _ AAA;更改表格uc_bbb重命名为UC _ BBB;

保留以下数据:

复制代码如下:将表UC _ AAA重命名为UC _ AAA;更改表格uc_bbb重命名为UC _ BBB;

然后选择要修改的数据库,执行上面得到的SQL语句修改数据库表前缀。附件:1。成批删除带有指定前缀的表。

复制代码如下:选择concat ('drop table ',table _ name,';')FROM information_schema。TABLESWHERE TABLE _ NAME像“uc_%”一样;

2.“dbtable_name”更改为“db_table_name”。

复制代码如下:选择concat ('alter table ',table _ name,'重命名为db _ ',substring (table _ name,3),';')FROM information_schema。TABLESWHERE TABLE _ NAME LIKE ' db %

第三种方法:

如今,更新一个mysql数据库表前缀的另一种方法使用起来也非常简单,那就是用第三方工具—— Imperial Backup King进行修改。操作方法如下:

1.登录帝国备份后台,选择“备份数据”——“批量替换表名”,然后执行操作完成批量替换,也很简单。下图:

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

以上方法都可以修改网站前缀,但大多数开源程序在修改表词缀后需要修改网站程序的数据库配置文件,这样网站才能运行。希望这篇文章对大家的php编程有所帮助。

版权声明:php mysqli实现了批量替换数据库表前缀的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。