php教程

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

我的站长站 2019-06-04 人阅读

有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但是非常浪费时间。这里为大家分享一段自用的利用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批量修改数据库表前缀教程+代码

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


相关推荐
  • php修改文件
  • PHP数据库
  • php代码
  • PHP批量修改数据库表前缀教程+代码

    有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但是非常浪费时间。这里为大家分享一段自用的利用PHP批量修改数据库表前缀的方法,亲测可用,下面上代码。PHP修改表前缀代码<?php$dbserver=&#39;localhost&#39;;//连接的服务器...

    php教程 115 5年前
  • PHP同步修改配置文件示例教程+源码

    本教程是非常经典的PHP同步修改配置文件示例教程,非常适合新手朋友学习。主要学习了file_get_contents函数的读写方法,file_get_contents函数读取文件的方法,示例:$info=file_get_contents("文件路径");file_put_contents函数写入内容的方法,示例:file_put...

    php教程 48 2年前
  • PHP修改文件内容示例教程

    HTML提交表单代码:<form name="form2" method="get" action="index.php" id="form2" onSubmit="return confirm(&#39;确认要操作?&#39;);"> <table width="100%" border="0" align="cente...

    php教程 29 2年前
  • PHP如何往数据库新增数据

    这篇教程是PHP必学的“增删改查”中的“增”了,也就是利用PHP如何往数据库新增数据,代码如下:mysql_select_db("cms", $con);$sql="insert into user(id,user,pass)values(&#39;&#39;,&#39;$user&#39;,&#39;$pass&#39;)";mysql_query($sql);当然在这之...

    php教程 131 4年前
  • PHP批量修改数据库表前缀教程+代码

    有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但是非常浪费时间。这里为大家分享一段自用的利用PHP批量修改数据库表前缀的方法,亲测可用,下面上代码。PHP修改表前缀代码<?php$dbserver=&#39;localhost&#39;;//连接的服务器...

    php教程 115 5年前
  • php读取数据库实例教程

    php读取数据库实例教程,要选择数据库,使用:<?php$connection = new MongoClient();$db = $connection->dbname;?>这个数据库不需要提前建好,当你使用它的时候,就会自动建立。要小心的是,你可能不小心建立了一个新的数据库,然后产生奇怪的错误。 (在下面的例...

    php教程 65 4年前
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 178 2年前
  • php判断目录文件是否存在

    一段简单的php判断目录文件是否存在代码,收藏记录一下,以后肯定用得到的。<?php$filename = &#39;../../e/install/&#39;; if (file_exists($filename)) { echo "<h3><div align=&#39;center&#39;><font color=&#39;#FF0000&#39;>存在安全风险!请将 ...

    php教程 125 2年前
  • curl函数获取API接口数据方法

    PHP利用curl函数,获取API接口数据方法示例代码,自用收藏<?php $weather = curl_init(); curl_setopt($weather,CURLOPT_URL,"https://api.pc2801.com/cqssc/".time()); curl_setopt($weather, CURLOPT_SSL_VERIFYPEER, false); //如果...

    php教程 102 2年前
最新更新