X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Работа с двумя базами
autotype
autotype
Topic Starter сообщение 16.10.2011, 12:17; Ответить: autotype
Сообщение #1


Здравсвуйте,
интересует как можно иметь два активных подключения к базам на разных серверах?

$hostname = 'hostname';
$database = 'database';
$username = 'username';
$password = 'password';
$db = mysql_connect($hostname, $username, $password) or die('сервер базы данных не отвечает попробуйте чуть позже');
mysql_query("SET NAMES 'cp1251'");
mysql_select_db($database);





$hostname2 = 'hostname2';
$database2 = 'database2';
$username2 = 'username2';
$password2 = 'password2';
$db2 = mysql_connect($hostname2, $username2, $password2) or die('сервер 2 базы данных не отвечает попробуйте чуть позже');
mysql_query("SET NAMES 'cp1251'");
mysql_select_db($database2);


$sql = mysql_query("SELECT tire_sale.*
FROM `tyresL`.`tire_sale`
WHERE id = '666'");
$rec = mysql_fetch_array($sql);
echo $rec['id'] . '<br>';


$sql2 = mysql_query("SELECT 4tyres.*
FROM `users`.`4tyres`
WHERE number = '+380631033090'");
$rec2 = mysql_fetch_array($sql2);
echo $rec2['number'] . '<br>';


роботает только последнее соеденение
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 16.10.2011, 12:56; Ответить: Гость_0_*
Сообщение #2


Никак. Всегда работает только последнее соединение. Если вам нужно обращаться в скрипте к другой базе, то нужно при этом указывать другой идентификатор соединения (в вашем случае это $db и $db2).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 16.10.2011, 13:07; Ответить: autotype
Сообщение #3


жаль что нельзя

>индентификатор соединения (в вашем случае это $db и $db2).
как это?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 16.10.2011, 13:28; Ответить: Гость_0_*
Сообщение #4


Очень просто, указывая идентификатор когда искользуете запрос к базе при помощи функции mysql_query():

[php]resource mysql_query ( string query [, resource link_identifier] )
Если параметр link_identifier опущен, используется последнее открытое соединение.[/php]

В вашем случае это:

[php]mysql_query ( query, $db );
// или...
mysql_query ( query, $db2 );[/php]

P.S. Я немного не правильно выразился, иметь два активных поключения можно, просто при обращении к базе нужно указывать какое активное подключение вы хотите использовать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 16.10.2011, 14:11; Ответить: autotype
Сообщение #5


сделал не работает, точнее работает последнее соединение
$sql = mysql_query("SELECT tire_sale.*
FROM `tyresL`.`tire_sale`
WHERE id = '666'", $db);

$rec = mysql_fetch_array($sql);    
echo $rec['id'] . '<br>';



$sql2 = mysql_query("SELECT 4tyres.*
FROM `users`.`4tyres`
WHERE number = '+380631033090'", $db2);

$rec2 = mysql_fetch_array($sql2);    
echo $rec2['number'] . '<br>';



ха заработало!!!, спасибо

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна работа
0 filatd 739 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 958 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1014 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1631 19.3.2023, 0:53
автор: malamut
Открытая тема (нет новых ответов) Работа по размещению ссылок
1 masterstraff 2095 17.12.2022, 2:43
автор: aspi


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:08
Дизайн