香港独立IP空间
香港php空间
美国php空间
域名注册

很多系统的数据库都给数据表加上前缀,这是为什么呢?因为每个系统都有一个对应的数据库,有时多个系统都共用一个数据库,而数据表的名称可能相同,为了区分不同系统的数据表,所以每个系统的数据表都有一个自己的前缀,而且加上前缀,相当于对数据表进行了分类,从名字上看就知道哪个表是哪个系统的数据库中的,方便管理。在无忧主机官网已发布的文档中已经详细说明了通过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

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档