![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: нет Всего: 45 |
Не могу работать одновременно с несколькими БД.
Работа ведется только с последней БД
Как видите запрос к БД одинаковый и поэтому во втором случае он просто возвращает мне уже ранее открытый идентификтор подключения к БД. А мне надо новый открыть, чтобы выбрать другую БД. Как это можно делать? Добавлено @ 10:54 Вылазает ошибка: Table 'xxx' doesn't exist Т.е. он (PHP) ищет таблицу не в той БД, а в другой где ее нету. А мне надо заставить его работать с несколькими БД одновременно и делать запрос на ту БД, которую я ему (PHP) говорю. mysql_query("string", $connect); Я то указываю ему идентификатор, но он то на одну БД :-) -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: нет Всего: 45 |
А все, разобрался надо использовать: mysql_connect
-------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
PHP-DIRECTOR, а если просто использовать запросы типа
SELECT * FROM database1.table1, database2.table2; Правда с правами может быть проблема... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
А не проще в нужном месте mysql_select_db() делать, а потом возвращать обратно?
|
|||
|
||||
| Bikutoru |
|
||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
А с подобными вещами проблем не возникнет?
Надо бы проверить... Это сообщение отредактировал(а) Bikutoru - 31.7.2005, 10:45 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Не думаю. В конце-концов, если скрипт использует 3-4 БД, это уже не правильное проектирование. А то что лишний коннект - лишний тормоз и память, это факт. |
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: нет Всего: 45 |
Mal Hack
ну не городить же 100 таблиц в одной БД :-) Как тогда проектировать? -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
ГОРОДИТЬ, ЕЩЕ КАК ГОРОДИТЬ !!! Я сам думал ггод назад над этой проблемой. Ответ один - ОДНА база. Эх, жаль тему найти не могу. А, на другом форуме было: http://forum.woweb.ru/topic8813.html |
|||
|
||||
| Bikutoru |
|
||||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
В одном проекте, с которым мне приходится работать ~150 таблиц. Ориентироваться нереально
Совсем не обязательно. Приведу пример. Есть два сайта, находящихся на разных серверах. Они содержат практически одинаковую информацию, которая вводится через админку. Возникает вопрос: зачем дважды вводить одну и ту же иформацию (и держать несколько редакторов), когда можно ввести это на одном сайте и, предварительно преобразовав, скопировать на другой сайт. Вроде бы понятно объяснил. Ну так вот, как такое реализовать без нескольких баз? Можно, конечно, заливать на одном сайте информацию в XML и считывать на другом, но гораздо проще напрямую копировать нужную информацию из базы в базу... По-моему, нельзя категорично заявлять. Многое зависит от задачи. Это сообщение отредактировал(а) Bikutoru - 31.7.2005, 19:43 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||||
|
|||||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Плохой пример Да и избыточность информации - плохо. Всю инфу надо централизовывать. Добавлено @ 19:46
Так-то оно так, НО приведи такую задачу, где надо использовать именно несколько баз и соединений... В люом члучае ее можно будет спроектировать по нормальному. |
||||
|
|||||
| Bikutoru |
|
||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Mal Hack, сайты несколько лет развивались независимо, структуры, в которых хранится информация очень сильно различаются, так что дамп не поможет...
Неплохо бы было... но пока шиш с маслом... Добавлено @ 19:50
Ты не учитываешь, что есть уже готовый код, который нужно поддерживать -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
И что? Кто мешает занова написать? Т.е. грубо говоря... Предположим объединяются две крупные фирмы. Что бцдешь делать с бухами? Правильно переводить всех на единую централизованную базы. Что касается старых записей то они остются ввиде архива ! Еще, как вариант: http://forum.vingrad.ru/index.php?showtopi...=0entry480553 Это сообщение отредактировал(а) Mal Hack - 1.8.2005, 00:44 |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Начальство... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: нет Всего: 45 |
У меня уже 40 таблиц в БД :-) и их будет еще больше. Ладно уговорили буду городить и городить. Но другой вопрос... одна то база один файл... не слишком ли он будет тормозать, если слишком сильно на базу нагрузка будет. А если несколько баз, то несколько файлов и вероятно нагрузка на них будет меньше. Кто как думает? -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Это одна таблица один файл (на самом деле 3), а база - много файлов
Давить такое начальство надо. Постарайся им объяснить, что если не сделать в один прекрасный момент все рухнет и начальник с прокуротурой общаться будет. |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |