新闻中心

php脚本执行批量更换表前缀方法

作者 / 时间 2015-11-23 09:48:59

很多系统的数据库都给数据表加上前缀,这是为什么呢?因为每个系统都有一个对应的数据库,有时多个系统都共用一个数据库,而数据表的名称可能相同,为了区分不同系统的数据表,所以每个系统的数据表都有一个自己的前缀,而且加上前缀,相当于对数据表进行了分类,从名字上看就知道哪个表是哪个系统的数据库中的,方便管理。在无忧主机官网已发布的文档中已经详细说明了通过SQL语句批量更换数据库表前缀,文档中也讲解了如何通过PHP脚本替换,小编认为之前的脚本过于复杂。而且PHP脚本下载地址已经失效,现更新一个精简版的脚本供大家使用。 1、本地新建test.php 2、插入以下代码:

<?php 
$database = ""; //数据库名称
$user = ""; //数据库用户名
$pwd = ""; //数据库密码
$replace ='pre_'; //替换后的前缀
$seach = 'pre1_'; //要替换的前缀
$db=mysql_connect("localhost","$user","$pwd") or die("连接数据库失败:".mysql_error()); //连接数据库
$tables = mysql_list_tables("$database");
while($name = mysql_fetch_array($tables)) {
$table = str_replace($seach,$replace,$name['0']);
mysql_query("rename table $name[0] to $table");
}
3、保存好,上传至php空间根目录,在IE浏览器访问该文件。访问后页面应该是白屏的无任何提示,执行完毕后。可以登录phpmyadmin查看数据库表前缀是否修改好了。 无忧主机相关文章推荐阅读: 数据库导入报错引出的结构优化建议 如何解决解决PHPMYADMIN出现空密码登录被禁止问题 ZEN CART安装NEW BOX MANAGER新闻插件出错TYPE=MYISAM

本文地址:https://www.51php.com/mysql/20821.html

1
1
1
1
1
1
1