2 MySQL подключения.

Yaponchick

Новичок
2 MySQL подключения.

Здраствуйте.

Подскажите, как можно реализовать, чтобы 2ое подключение к MySQL не портило первое.
При этом, первое не должно использовать link_identifier
Пример:
PHP:
mysql_connect('local', '1', '2');
mysql_select_db('db1')

$link = mysql_connect('local2', '1', '2');
mysql_select_db('db2', $link);

$r = mysql_query("SHOW TABLES");
$r = mysql_fetch_assoc($r);
print_r($r);
print '<BR>----------------------------<BR>';
$r = mysql_query("SHOW TABLES", $link);
$r = mysql_fetch_assoc($r);
print_r($r);
Array ( [Tables_in_db2] => board )
----------------------------
Array ( [Tables_in_db2] => board )
Получается, что mysql_select_db('db2', $link); ставит по дефолту свой идентификатор.
Можно ли это обойти ? (чтобы было 1 подключение по умолчанию, а другие по идентификатору)
 

Quessir

Новичок
ИМХО, нет. $link-и должны быть разные. И у меня не получилось подключать с одного пользователя, поэтому я две базы подключал с разных.
Т.е. Первое подключение, скажем root и $link, а второе root2 и $link2.

Только надо обязательно не забывать ставить линк подключения, когда делаешь запрос.
 

eXtreme

Новичок
Функция "Найти и заменить" есть почти в любом редакторе.
 

Yaponchick

Новичок
maxru
*20

-~{}~ 24.07.06 14:14:

eXtreme
$r = mysql_query("asd");

Что ты тут собрался заменять ? =)

Всё, всем спасибо, хватить оффтопить.
 

maxru

МИФИст
Yaponchick, вот это уже серьёзнее.
добавить везде в mysql_query ид соединения - это, конечно, титаническая работа :D

-~{}~ 24.07.06 14:16:

* требующая умственного напряжения
 

eXtreme

Новичок
Регуляркой:

mysql_query\("(.*)"\);

на

mysql_query("\1", $link);

это к примеру
 
Сверху