Одновременное подключение к двум базам на разных серверах

08 Февраля 2017
php

ВАЖНО! Первое что нужно запомнить, подключатся нужно последовательно, сначала к одной базе, потом ко второй, в теории можно одновременно подключиться к трем и более базам.

Одновременное подключение:

  1. Подключаемся к первой базе

    $dbh1=mysql_connect('123.123.123.123','login','password');
    mysql_select_db('bd1', $dbh1);
    mysql_query("SET NAMES 'utf8'");
    

    , где bd1 имя первой базы данных

  2. Аналогично подключаемся ко второй базе

    $dbh2=mysql_connect('localhost','login','password');
    mysql_select_db('bd2', $dbh2);
    mysql_query("SET NAMES 'utf8'");
    

    , где bd2 имя первой базы данных

Запрос из определенной базы:

Для того чтобы указать с какой базой мы будем работать, указываем на это в конце запроса:

  1. Очищение таблицы:

    mysql_query("TRUNCATE TABLE  `table`", $dbh2);
    

    В запросе мы очищаем таблицу table в базе bd2($dbh2)

  2. Добавление строк:

    mysql_query("INSERT INTO `table` (`login`) VALUES ('new_login')", $dbh1);
    

    В запросе мы добавим стрку с ячейкой login в базе bd1($dbh1)