凉风有信,秋月无边。
亏我思娇的情绪好比度日如年。

zblogPHP如何修改单条/批量数据库表前缀的方法和mysql语句

《zblogPHP如何修改单条/批量数据库表前缀的方法和mysql语句》正文开始,本次阅读大概7分钟。

在zblogPHP建站过程中可能会遇到需要修改Mysql数据库中表前缀,比如在一个数据库中建了多站点,就需要每个zblogPHP程序的数据库表前缀不一样,之前分享过如何在一个数据库中安装多个zblogPHP《zblogPHP教程 - mysql数据库表前缀怎么写?》今天主要是来分享,如何在已有数据库中修改表前缀!

首先,必须先备份Mysql数据库,导出来,如果有修改出现错误可以恢复使用!

其次,修改zblogPHP的Mysql数据库表前缀,有单表修改方法和批量修改数据库表前缀方法

一、逐条修改Mysql数据库表前缀

如果数据库中的表很少,只有寥寥几个或不超过一二十,可以采用追条修改数据库表前缀的方法:

上图可以看到,需要把test数据库中的表ydbaijia_category,修改其前缀为 ydtu_category,那么此时,就可以直接在test数据库下,点击SQL,去运行SQL查询语句:

ALTERTABLEydbaijia_categoryRENAMETOydtu_category;

其中,ydbaijia_category是旧表,ydtu_category是新表,复制上方语句,修改其中的前缀,前旧后新,然后执行查询,即可修改ydbaijia_category为ydtu_category,其它表需要修改也是这样逐条进行执行SQL查询即可!

二、批量修改zblogPHP的Mysql数据库表前缀方法

1、将下面的代码复制到记事本,根据自己人情况修改好数据库信息,并保存了biaoqianzhui.php。再上传您网站的根目录。您可以直接下载mysql数据库前缀名批量修改脚本:(= 直接下载:biaoqianzhui.zip放至网站目录去访问即可。)

?php
//设置好相关信息
$dbserver=localhost;//连接的服务器一般为localhost
$dbname=test;//数据库名
$dbuser=root;//数据库用户名
$dbpassword=qumeng;//数据库密码
$old_prefix=ydtu_;//数据库的前缀
$new_prefix=ydbaijia_;//数据库的前缀修改为
if(!is_string($dbname)||!is_string($old_prefix)||!is_string($new_prefix))
{
returnfalse;
}

if(!mysql_connect($dbserver,$dbuser,$dbpassword)){
printCouldnotconnecttomysql;
exit;
}
//取得数据库内所有的表名
$result=mysql_list_tables($dbname);

if(!$result){
printDBError,couldnotlisttables\n;
printMySQLError:.mysql_error();
exit;
}
//把表名存进$data
while($row=mysql_fetch_row($result)){
$data[]=$row[0];
}
//过滤要修改前缀的表名
foreach($dataas$k=$v)
{
$preg=preg_match(/^($old_prefix{1})([a-zA-Z0-9_-]+)/i,$v,$v1);
if($preg)
{
$tab_name[$k]=$v1[2];
//$tab_name[$k]=str_replace($old_prefix,,$v);
}

}
if($preg)
{
//echopre;
//print_r($tab_name);
//exit();
//批量重命名
foreach($tab_nameas$k=$v)
{
$sql=RENAMETABLE`.$old_prefix.$v.`TO`.$new_prefix.$v.`;
mysql_query($sql);

}
print数据表前缀:.$old_prefix.br.已经修改为:.$new_prefix.br;

}
else
{print您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀;

if(mysql_free_result($result)){
returntrue;
}
}
?

2、使用第三方工具:帝国备份系统也可以干!

用第三方工具——帝国备份王进行修改。操作方法如下:

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

赞(131)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 | 点此给我发送邮件
本文标题:zblogPHP如何修改单条/批量数据库表前缀的方法和mysql语句
本文地址:https://www.1004619.com/nn/zblogphprhxgdtplsjkbqzdffhmysq.html