|
|
|
| Здравствуйте!
Хочу поинтересоваться, есть ли возможность подключить 2 базы одновременно?
Наивно пробовал так:
$db = mysql_connect ("localhost","логин","пароль") or die("Бррр");
mysql_select_db ("baza1",$db);
mysql_select_db ("baza2",$db);
|
Выдаёт ошибку: Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in ...
Задача такая:
Хочу получить доступ к таблицам одновременно, находящиеся в 2х разных базах, на одном сервере. | |
|
|
|
|
|
|
|
для: kd
(03.03.2010 в 16:20)
| | если не ошибаюсь тока платная версия mysql может | |
|
|
|
|
|
|
|
для: dimaxz
(03.03.2010 в 17:12)
| | Ох как печально, если так (((( | |
|
|
|
|
|
|
|
для: kd
(03.03.2010 в 16:20)
| | если доступ нужен одновременно, то достаточно и одного подключения. просто указывайте имя БД в запросе:
SELECT * FROM baza1.users b1 JOIN baza2.users b2 ON b1.user_id=b2.user_id WHERE b1.user_id=1
|
| |
|
|
|
|
|
|
|
для: Loki
(03.03.2010 в 17:29)
| | Спасибо за ответ)
Только вот я в запросе не очень понял, что есть что(((
Loki, подскажите пожалуйста
SELECT * FROM baza1.users b1 JOIN baza2.users b2 ON b1.user_id=b2.user_id WHERE b1.user_id=1
в выделенном, что есть что?
И можно Вас ещё попросить, показать полностью подключение как должно выглядеть, чтоб ошибки не сделать?
Например так как-то
$db = mysql_connect ("localhost","логин","пароль") or die("Бррр");
$vvv = mysql_query ("SELECT * FROM baza1.users b1 JOIN baza2.users b2 ON b1.user_id=b2.user_id WHERE b1.user_id=1");
$aaa = mysql_fetch_array($vvv);
$text = $aaa[text];
|
или как? | |
|
|
|
|
|
|
|
для: kd
(03.03.2010 в 18:33)
| | Если Вам не требуется обращаться на чтение к двум таблицам одновременно, Вы можете не знать, что такое JOIN ... ON . Правда, тогда неясно, зачем Вам одновременный доступ к двум БД.
Все остальные элементы у Loki названы своими именами.
Между прочим. Такой доступ так или иначе выполняется из-под логина одного пользователя.
И в его списке прав должен быть разрешен нужный доступ к обеим базам. | |
|
|
|
|
|
|
|
для: kd
(03.03.2010 в 18:33)
| | Ещё раз спасибо!!! Разобрался сам... Всё работает))) | |
|
|
|
|
|
|
|
для: kd
(04.03.2010 в 10:34)
| | Trianon, мне такой доступ нужен, если так интересно, потому что написал простенькую cms, в ней уже куча обращений к базам есть и потребовалось обратиться к другой базе, но так как я думал это делается (см. 1 сообщение) вылезла ошибка. Ничего в Интернете не нашёл и решил к Вам обратиться...
Спасибо за помощь! | |
|
|
|
|
|
|
|
для: kd
(04.03.2010 в 10:41)
| | Это делается проще:
$srv1 = mysql_connect ("host1","логин1","пароль1") or die("Бррр");
$srv2 = mysql_connect ("host2","логин2","пароль2") or die("Бррр");
mysql_query("Запрос1", $srv1);
mysql_query("Запрос2", $srv2); | |
|
|
|