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表前缀的方法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图