Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: mysql_select_db - вопрос по функции
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
при создании сайта возникла потребность сделать несколько баз данных (MySQL)
конект к серверу у всех баз одинаковый и осуществляется один раз.
а вот как быть с базой?
сейчас при работе только с 1 базой - у меня сразу после конекта прописано названии базы данных через функцию mysql_select_db. и в дальнейшем при запросе каких либо данных - указывается просто таблица откуда брать. например таблица `users`
а как сделать чтобы можно было работать с несколькими базами одновременно?
можно ли например прописать сразу после конекта к серверу названия нескольких баз, а потом при запросе данных просто указывать откуда брать инфу - т.е. название таблицы будет уже не `users`, а `my_bd.users`?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
SION-ZENIT
Отправлено: 26 Апреля, 2008 - 16:11:11
Частый гость
Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007 Откуда: SPb
а в данном случае конект к базе будет происходить только во время выбора базы. я правельно понимаю? (Добавление)
а закрывать соединение нужно я так понимаю так:
mysql_close($link);
и соответственно
mysql_close($link2);
я правельно понел?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
SION-ZENIT
Отправлено: 26 Апреля, 2008 - 23:28:44
Частый гость
Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007 Откуда: SPb
Помог: 0 раз(а)
Сколько баз, столько и ссылок, но запросов-то может быть сколько угодно и работать можно одновременно, только надо указывать ссылку на соединение
EuGen
Отправлено: 27 Апреля, 2008 - 10:47:43
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вообще говоря, не обязательно использовать несколько соединений. Можно менять БД и в пределах одного соединения.
Выглядит это так - поработали с одной БД, сменили, поработали с другой. По моему, логичнее, если один скрипт генерирует одно соединение с БД (чтобы сэкономить соединения с БД)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Вездеход
Отправлено: 27 Апреля, 2008 - 14:35:06
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
т.е. я шас смело могу написать конект к серверу с базами в начале страницы (а все скрипты работаю только там - других страниц нет)
и потом в модулях перед выполнением действий каких либо просто указывать название базы через mysql_select_db.
и соответственно в mysql_select_db значит ссылку на соединение с бд указывать не надо будет?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.