IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > php >

php批量修改mysql表前缀的方法

2015-01-08 10:52 来源: IT技术学习网原创 阅读:
本文给大家演示如何使用php批量修改mysql表前缀的方法。
<?php
$database = 'ecshop';//数据库
$prefix = 'itjsxx';//新表前缀,不用填下划线“_”
mysql_connect('localhost','root','123123') or die('cannot connect');//数据库连接
mysql_select_db($database);//选择数据库
$query = mysql_query('show tables');//读表

while($row = mysql_fetch_array($query)){
    $tableName = $row['Tables_in_'.$database];//获取旧表名
    $string = explode('_',$tableName);//用下划线“_”拆分取得旧表名的前缀
    if($string[0]!=$prefix){//判断旧表前缀不等于新表前缀
        $string[0] = $prefix;//旧表前缀变成新表前缀,即 旧表变成新表
        $newTableName = implode('_', $string);//用下划线“_”组装成新表
        $sql = 'rename table '.$tableName.' TO '.$newTableName;//sql语句:旧表重命名为新表
        if(mysql_query($sql))//执行过程提示结果
        {
            echo 'rename table '.$tableName.' TO '.$newTableName.'<span style="color:red;"> OK </span><br />';
        }
    }
}
?>

上面例子的关键,是循环使用sql语句rename table

rename table '.$tableName.' TO '.$newTableName;

从而达到批量更改mysql表名的目的。

php批量修改mysql表前缀的方法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/php/php_change_mysql_table_prefix.html

评论文章 php批量修改mysql表前缀的方法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • zhaojiaoyang1
    2017-05-20 17:33:39发表

    英姿飒爽的狄晴手拿宝剑[url=http://shhangoush734.ce.c-c.com]TR[/url] [url=http://ljs123.ce.c-c.com]洒水车[/url] [url=http://www.txooo.com/youmifantuanshao/poster/]呦咪饭团烧[/url] [url=http://a2012624.

  • abaobao
    2017-04-18 14:38:01发表

    刺杀大人之凶手未曾寻到[url=http://www.cwbol.com/]养生保健[/url] [url=http://www.cwbol.com/yssc/zlys/]夏季杂粮养生[/url] [url=http://www.cwbol.com/rqys/yfys/179863.html]孕妇补钙的误区有哪些呢[/url] [ur

IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图