欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」PHP批量修改数据库表前缀教程+代码

作者 : 自学哈 本文共2403个字,预计阅读时间需要7分钟 2022-10-8 共126人阅读
也想出现在这里? 联系我们

有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但是非常浪费时间。这里为大家分享一段自用的利用PHP批量修改数据库表前缀的方法,亲测可用,下面上代码。

PHP修改表前缀代码

<?php
$dbserver='localhost';//连接的服务器一般为localhost
$dbname='taobaoke-1';//数据库名
$dbuser='root';//数据库用户名
$dbpassword='admin';//数据库密码
$old_prefix='dede_tao_baoke_';//数据库的前缀
$new_prefix='xuejiqao_';//数据库的前缀修改为
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 tablesn";
               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;
           }
}
?>

PHP修改表前缀教程

首先,我们新建一个sql.php文件,复制粘贴上面的代码。

按照格式填写环境的数据库信息,修改需要批量修改的数据表前缀

$dbserver='localhost';//连接的服务器一般为localhost
$dbname='taobaoke-1';//数据库名
$dbuser='root';//数据库用户名
$dbpassword='admin';//数据库密码
$old_prefix='dede_tao_baoke_';//数据库的前缀
$new_prefix='xuejiqao_';//数据库的前缀修改为

一切修改ok后,把它放在你网站的根目录,然后浏览器访问此php文件就可以了。

PHP批量修改数据库表前缀教程+代码

看到以上图片就代表成功了,如果数据库信息填错了,则会提示数据库信息错误。

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」PHP批量修改数据库表前缀教程+代码
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号