龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 修改mysql数据库的名称

时间:2014-10-26 03:09来源:网络整理 作者:网络 点击:
分享到:
修改mysql数据库的名称 [代码片段(26行)]
$setting = array(
    'databaseHost'    => '127.0.0.1',
    'databaseUser'    => 'root',
    'databasePass'    => '',
    'oldDatabaseName' => 'old_database_name',
    'newDatabaseName' => 'new_database_name',
    'execute'         => false,
);
$db      = new PDO("mysql:host={$setting['databaseHost']};dbname={$setting['oldDatabaseName']}", $setting['databaseUser'], $setting['databasePass']);
$result  = $db->query("show tables");
$tables  = $result->fetchAll();
foreach ($tables as $tableCtr) {
    $tablename = $tableCtr['Tables_in_' . $setting['newDatabaseName']];
    $sql       = "ALTER TABLE $tablename RENAME TO " . str_replace('mymps', 'mk_', $tablename);
    $sql       = "RENAME TABLE {$setting['oldDatabaseName']}.{$tablename} TO {$setting['newDatabaseName']}.{$tablename};";
    if ($setting['execute']) {
        if ($db->query($sql)) {
            continue;
        } else {
            exit($db->errorInfo());
        }
    } else {
        echo $sql . PHP_EOL;
    }
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接