-Рубрики

 -Цитатник

Блокнот ( Notepad): полезные функции и другие программы - (0)

Блокнот ( Notepad): полезные функции Блокнот (англ. Notepad) — простой текстов...

Ответы на вопросы - (0)

1) нигде 2) blog.ru знает, наверное 3) нельзя 4) нельзя Здесь находятся вопросы

О ЛЮБВИ ... - (1)

О ЛЮБВИ ... О совсем другой любви знаете ли вы? О любви, в которой чудо просыпается внутри,...

Теги в оформлении постов в блоге - (0)

ВСЕ о тегах и оформлении постов Элементарные формы оформления   ...

Help по ЛиРу - (1)

советы по ЛиРу   Что делать, если забыли пароль? Общие вопросы Что та...

 -Видео

Приветствие
Смотрели: 0 (0)
Хочу сказать
Смотрели: 0 (0)
Моя линия жизни
Смотрели: 350 (0)
Это я
Смотрели: 200 (1)

 -Фотоальбом

Посмотреть все фотографии серии 2015
2015
09:46 14.04.2015
Фотографий: 5
Посмотреть все фотографии серии 2014
2014
20:36 22.08.2014
Фотографий: 7
Посмотреть все фотографии серии 2013
2013
18:05 26.08.2013
Фотографий: 8

 -неизвестно

 -Поиск по дневнику

Поиск сообщений в Aleksey_Malysh

 -Подписка по e-mail

 

 -Сообщества

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 26.05.2010
Записей: 4842
Комментариев: 96
Написано: 5586

Комментарии (0)

Копирование базы данных SQL с одного сервера на другой сервер

Дневник

Воскресенье, 03 Февраля 2013 г. 19:37 + в цитатник

 

Алексей Александрович Малыш

Aleksey_Malysh

Я разработал программу на языке программирования PHP копирования базы данных SQL с одного сервера на другой сервер, находящийся в другом городе. Применяется для бухгалтерских программ и интернет сайтов.

Ниже показано, входными данными являются переменные заканчивающиеся словом «_in», а выходными данными – «_out».

 

code:

<?

// Копирование данных

$host_in = 'localhost';

$base_in = 'name_base';

$user_in = 'name_user';

$pw_in = 'password';

 

$host_out = 'localhost';

$base_out = 'name_base';

$user_out = 'name_user';

$pw_out = 'password';

 

$db_start_in=mysql_connect($host_in, $user_in, $pw_in);

if (!$db_start_in) die(mysql_error());

mysql_select_db($base_in, $db_start_in) or die(mysql_error());

 

$query_in="SELECT stb_in1, stb_in2, stb_in3 FROM Tab_in";   // ввод

$rez1=zapr_Sql($query_in);

$rows=mysql_num_rows($rez1);

mysql_close($db_start_in);

 

$db_start_out=mysql_connect($host_out, $user_out, $pw_out);

if (!$db_start_out) die(mysql_error());

mysql_select_db($base_log, $db_start_out) or die(mysql_error());

$query_out="SELECT stb_out1, stb_out2, stb_out3 FROM Tab_out";   // ввод

$rez2=zapr_Sql($query_out);

$rows2=mysql_num_rows($rez2);

 

echo "<form method='post' action='CopyBase.php' enctype='multipart/form-data'>";

echo "<input type="text" name="textfieldName" value='Подождите несколько минут идет копирование...' size="46">";

echo "</pre></form>";

if ($rows2>0)

{

  for($j=1; $j<=$rows; ++$j)

 {

  $mis1=mysql_fetch_row($rez1);

  $fmis=0;

  reset($rez2);

  for($k=1; $k<=$rows2; ++$k)

  {

    $mis2=mysql_fetch_row($rez2);

    if ($mis1[1]==$mis2[1]) { $fmis=1; break; }  // $mis1[1] - код товара или ISBN

  }

  if ($fmis==0)

  {

    $query_out="INSERT INTO Tab_out(stb_out1, stb_out2, stb_out3) VALUES (NULL, '$mis1[0]', '$mis1[1]', '$mis1[2]')"; // ввод

    $rez3=zapr_Sql($query_out);

  }

 }

}

else

{

 for($j=1; $j<=$rows; ++$j)

 {

  $row=mysql_fetch_row($rez1);

  $query_out="INSERT INTO Tab_out(stb_out1, stb_out2, stb_out3) VALUES (NULL, '$row[0]', '$row[1]', '$row[2]')"; // ввод

  $rez4=zapr_Sql($query_out);

 }

}

 

mysql_close($db_start_out);

echo "Копирование завершено :)";

 

function zapr_Sql($zapr)

{

  $res = mysql_query($zapr) or die(mysql_error());

  return $res;

}

?>


Рубрики:  Программирование

Метки:  

 Страницы: [1]