SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.01.2010 12:29:03

BulchonokN
Участник
Зарегистрирован: 27.07.2009
Сообщений: 5

работа с несколькими бд

Здравствуйте!
Небольшая проблемка: подключаюсь к двум бд
$db = mysql_connect("localhost","natalia","12345") or die("Не могу подключиться к БД Teploobmprog");

$db1 = mysql_connect("localhost","natalia","12345") or die("Не могу подключиться к БД Teploobmennnik");
Получаю два идентификатора соединения ).

Пытаюсь извлечь данные из первой $db, не получается,добавляю строчку
mysql_select_db('Teploobmprog', $db) or die("Не могу выбрать БД");
Все ОК,
$result = mysql_query("...",$db);
$myrow = mysql_fetch_array($result);
из певой бд данные извлекаются.

Теперь мне нужно извлечь данные из второй бд, в запросе указываю что надо выбирать из $db1:
$pl = mysql_query("...",$db1);
$prow = mysql_fetch_array($pl);
В результате никакие данные не выводятся (из второй бд).
)) Насколько я понимаю, для начала работы с бд нужно выбрать бд, с которой я буду работать, но как потом работать со второй бд???

Неактивен

 

#2 04.01.2010 13:36:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: работа с несколькими бд

Честно говоря, не понимаю, в чем проблема.

mysql_select_db('Teploobmprog', $db);
mysql_select_db('Teploobmennik', $db1);

Неактивен

 

#3 04.01.2010 14:00:44

BulchonokN
Участник
Зарегистрирован: 27.07.2009
Сообщений: 5

Re: работа с несколькими бд

мне нужно в таблицу вставить данные и из первой бд и из второй.
Если я пишу так:
mysql_select_db('Teploobmprog', $db);
mysql_select_db('Teploobmennik', $db1);
то ошибка:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
Т.е. выбрав одну базу, я могу что-то получить, а выбрав две уже ничего.
Как решается вопрос о работе одновременно с двумя бд???

Неактивен

 

#4 15.12.2012 10:52:18

ZaetS
Участник
Зарегистрирован: 15.12.2012
Сообщений: 1

Re: работа с несколькими бд

если  в mysql_connect одинаковые параметры то идентификаторы подключения будут одинаковыми. т.е.
$db = mysql_connect("localhost","natalia","12345")
$db1 = mysql_connect("localhost","natalia","12345")

$db и $db1 равны поэтому какой бы идентификаторы ты не указывал все равно будет первый в списке

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson