通过下面这个方法,轻松搞定,代码如下,有用到的顶起.
复制代码代码如下:
php
$database = "databaseName"; //数据库名称
$user = "root"; //数据库用户名
$pwd = "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");
}
如果是添加前缀只需要变化一点点
$table = str_replace($seach,$replace,$name['0']);换成
$table = $replace.$name['0'];
这样是不行的~~对于常量不能像使用变量那样直接放在里面,不能被PHP解释.需要老老实实的用【.】进行连接字符串才成.$sql="select*from".DB_PRE."admin";
开始之前 修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份,也可以把博客设置为维护状态.在wp-config.php 修改数据库前缀 打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 wpjam_. $table_prefix ='wpjam_';修改数据表名字 打开PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpjam_. RENAME table +wp_commentmeta+ TO +wpjam_commentmeta+; RENAME table +wp_comments+ TO +wpjam_comments+; RENAME table +wp_links+ TO +wpjam_links+; RENAME table +wp_options+ TO +wpjam_options+; RENAME table +wp_postmeta+ TO +wpjam_postmeta+; RENAME table +wp_posts+ TO +wpjam_posts+; RENAME table +wp_terms+ TO +wpjam_terms+; RENAME table +wp_term_relationships+ TO +wpjam_term_relationships+; RENAME table +wp_term_taxonomy+ TO +wpjam_term_taxonomy+; RENAME table +wp_usermeta+ TO +wpjam_usermeta+; RENAME table +wp_users+ TO +wpjam_users+;修改Options 表中的数据 使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 wpjam_ 开头. SELECT REPLACE(option_name,'wp_','wpjam_') FROM wpjam_options;修改UserMeta 表中的数据 使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 wpjam_ 开头.
在 wp-config.php 修改数据库前缀
打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 wpdx_.
$table_prefix = 'wpdx_';
修改数据表名字
打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpdx_ .
RENAME table 'wp_commentmeta' TO 'wpdx_commentmeta';
RENAME table 'wp_comments' TO 'wpdx_comments';
RENAME table 'wp_links' TO 'wpdx_links';
RENAME table 'wp_options' TO 'wpdx_options';
RENAME table 'wp_postmeta' TO 'wpdx_postmeta';
RENAME table 'wp_posts' TO 'wpdx_posts';
RENAME table 'wp_terms' TO 'wpdx_terms';
RENAME table 'wp_term_relationships' TO 'wpdx_term_relationships';
RENAME table 'wp_term_taxonomy' TO 'wpdx_term_taxonomy';
RENAME table 'wp_usermeta' TO 'wpdx_usermeta';
RENAME table 'wp_users' TO 'wpdx_users';
修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 wpdx_ 开头.
SELECT REPLACE(option_name, 'wp_', 'wpdx_') FROM wpdx_options;
修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 wpdx_ 开头.
SELECT REPLACE(meta_key, 'wp_', 'wpdx_') FROM wpdx_usermeta;
ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写
return array(
'DB_TYPE' = 'mysql',// 数据库类型
'DB_NAME' = 'thinkphp',// 数据库名称
'DB_USER' = 'root',// 数据库用户名
'DB_PREFIX' = 'tp_',// 数据表前缀
'APP_DEBUG' = false,// 开启调试模式
);
也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php
以上就是土嘎嘎小编为大家整理的php数据库前缀相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!