如何修改wordpress dedecms等mysql数据库前缀

 areay   2014-06-05 20:34   366 人阅读  0 条评论

如何修改wordpress dedecms等mysql数据库前缀

1、用文本工具新建一个utf-8编码文本文件,命名为xiugai.php。

2、输入以下代码并保存。


<?php
//设置好相关信息
$dbserver='localhost';//连接的服务器一般为localhost
$dbname=dbname';//数据库名
$dbuser='mastername';//数据库用户名
$dbpassword='admin';//数据库密码
$old_prefix='dede_';//数据库的前缀
$new_prefix='www_';//数据库的前缀修改为
if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) )
   {
                       return false;
               }
  
           if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
               print 'Could not connect to mysql';
               exit;
           }
               //取得数据库内所有的表名
           $result = mysql_list_tables($dbname);
  
           if (!$result) {
               print "DB Error, could not list tables\n";
               print 'MySQL Error: ' . mysql_error();
               exit;
           }
               //把表名存进$data
           while ($row = mysql_fetch_row($result)) {
               $data[] = $row[0];
           }
               //过滤要修改前缀的表名
               foreach($data as $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)
{
             //        echo '<pre>';
       //        print_r($tab_name);
       //        exit();
               //批量重命名
               foreach($tab_name as $k => $v)
               {
                       $sql = 'RENAME TABLE `'.$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) ) {
             return true;
           }
}
?>


3、上传到网站根目录,访问该文件即可修改。

本文地址:http://wangshuming.cn/article/9.html
免责声明:本文为转载文章,来源于网络,文章版权归原作者所有。若因本站的引用侵犯了您的版权权利,麻烦发邮件49212578@qq.com联系我们及时删除,谢谢。

 发表评论


表情

还没有留言,还不快点抢沙发?