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

Saerty

Создатель
Заблокирован
Регистрация
27 Ноя 2011
Сообщения
36
Реакции
1
  • Автор темы
  • Заблокирован
  • #1
Есть у кого такой?) Оч. нужен)
 
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."`") ;
}
 
Назад
Сверху