Скрипт переименования префиксов

Тема в разделе "Базы данных", создана пользователем Saerty, 16 янв 2012.

Модераторы: latteo
  1. Saerty

    Saerty Создатель

    Заблокирован
    Регистр.:
    27 ноя 2011
    Сообщения:
    36
    Симпатии:
    1
    Есть у кого такой?) Оч. нужен)
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    PHP:
    $userName "root"//имя пользователя базы данных
    $password ""//если пароль не задан, то имеет значение пустой строки
    $hostName "localhost"//хост, на котором находится база MySQL |
    $name_bd"db_name"//имя базы данных
    $old_pref="pref"// префикс, который нужно сменить
    $new_pref="new"// новый префикс
    $separator="_"// разделитель префикса и имени таблицы
     
    //Соединение с базой данных MySQL
    $conn mysql_connect($hostName$userName$password);
     
    $list_tab=mysql_list_tables($name_bd); // возвращает список таблиц находящихся в базе данных
    $koll_tab=mysql_num_rows($list_tab); // возращает количество таблиц в списке
    print '<br>'.$name_bd.'('.$koll_tab.')<br>';
    for (
    $t=0$t<$koll_tab$t++)
    {
    $name_tab mysql_tablename($list_tab,$t);//возращает имена таблиц
    $pref=explode$separator$name_tab); //разбивает имя таблицы на префикс и имя
    if($pref[0]==$old_pref){
    $new_tab=$new_pref$separator .$pref[1];  // замена префикса
    }
    else{
    $new_tab=$name_tab;}
    print 
    $name_tab.' --> '.$new_tab.'<br>'// выводит на экран результат работы скрипта
    mysql_query("RENAME TABLE  `".$name_bd."`.`".$name_tab."` TO  `".$name_bd."`.`".$new_tab."`") ;
    }