Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли использовать две базы данных одновременно?
 
 автор: Зосим   (07.03.2008 в 21:12)   письмо автору
 
 

Хотелось бы знать могу ли я использовать, две базы данных одновременно.
1)Предположим, мне бы хотелось чтобы основной сайт использовал одну БД, а форум другую. Полагаю в этом проблемы быть не должно?
2) Можно ли использовать, на одной страничке обращение к разным БД, используя поочереди mysql_select_db?Дома вроде работает, не будет с этим проблем, после запуска?

   
 
 автор: cheops   (07.03.2008 в 21:17)   письмо автору
 
   для: Зосим   (07.03.2008 в 21:12)
 

Можно, более того, вы можете вызвать функцию mysql_select_db() лишь два раза, для каждой из баз данных. Далее можно каждой из функции для работы с MySQL передавать дескриптор соответсвующей базы данных (в последнем необязательном параметре), который был возвращён функцией mysql_select_db(). Впрочем, если код уже создан и не охото его менять, сгодится и описанный вами вариант - проблем обычно никаких не наблюдается.

   
 
 автор: Зосим   (08.03.2008 в 21:14)   письмо автору
 
   для: cheops   (07.03.2008 в 21:17)
 

При всем уважении, но mysql_select_db() возвращает не дескриптор,а TRUE или FALSE. Кстати в вашей книге так и написано. То есть придется таки, постоянно использовать mysql_select_db(), когда надо из другой БД данные взять??

   
 
 автор: cheops   (09.03.2008 в 00:06)   письмо автору
 
   для: Зосим   (08.03.2008 в 21:14)
 

Ммм... да, попутал с mysql_connect(). К сожалению, данная функция (mysql_connect()) позволяет получить разные дескрипторы только для разных параметров, а если обращение идёт к одному и тому же серверу будет возвращаться один и тот же дескриптор и придётся постоянно вызывать функцию mysql_select_db() для того, чтобы постоянно менять базу данных.

   
 
 автор: kirillKiev   (09.03.2008 в 17:34)   письмо автору
 
   для: Зосим   (08.03.2008 в 21:14)
 

А вообще если одно соединение - то есть из под одного соединения видны обе базы
можно конектиться к одной типа
b1
и к ней обращаться как обычно
а в запросах ко второй
b2
писать типа select * from b2.table
то есть явно указывать что вы обращаетесь к второй базе

   
 
 автор: Зосим   (09.03.2008 в 18:09)   письмо автору
 
   для: kirillKiev   (09.03.2008 в 17:34)
 

Спасибо большое, именно то что было нужно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования