Форум -> Обо всём... -> Помогите с подключением ко 2й БД (Open Slaed 1.2) |
Помогите с подключением ко 2й БД (Open Slaed 1.2) |
---|
shadow | Дата: 12.02.2010, в 18:10 | Сообщение №1 |
Активный участникПользователь №: 520 Сообщений: 100
| Как я понял сейчас в Open Slaed 1.2 для подключения к бд используются классы, в которых я вообще не понимаю.
ситуация такая на одном хосте (далее хост1) находятся несколько веб приложений, и несколько баз данных, след работает с базой (назовем S1) и есть еще база (HD1). обе базы на одном хосте и конект к ним происходит под одной учеткой, в результате не меняя код в следе я стандартными средствами следа могу обращаться к другой базе
пример:Код | 1
| $result=$db->sql_query("SELECT ..... FROM HD1.tabl WHERE..... ") |
и выводить в модуле необходимую инфу из второй базы.
Теперь возникла ситуация когда эти веб ресурсы нужно разнести по разным хостам, и базы тоже, и приведенный выше пример уже не пройдет.
Насколько я понимаю возможно в файле function\db\mysql.php организовай второй класс
который будет почти полной копией class sql_db (допустим назвать class sql_db2)
и далее в файле function\db.php добавить что то вроде
Код | 1
| $db2 = new sql_db2($dbhost2, $dbuname2, $dbpass2, $dbname2, false); |
ну и соответственно подинклюдить второй конфиг где будут прописаны доступы ко второй БД.
и далее в модуле вызывать бд по типу Код | 1
| $result=$db2->sql_query("SELECT ..... FROM HD1.tabl WHERE..... ") |
по идеи как то так может сработать, но что конкретно менять / переименовывать - не знаю.
Помогите плиз кто разбирается....
основная задача в том что бы работали оба подключения, передергивание конекта от одной бд к другой не вариант... |
|
|
Serg_pnz | Дата: 13.02.2010, в 12:12 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| сам же писал | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
shadow | Дата: 15.02.2010, в 14:33 | Сообщение №3 |
Активный участникПользователь №: 520 Сообщений: 100
| Цитата | Теперь возникла ситуация когда эти веб ресурсы нужно разнести по разным хостам, и базы тоже, и приведенный выше пример уже не пройдет. |
Дык написал же что в данном случае тот вариант (с указанием имени базы) не подходит, там все находилось на одном хосте и для одного юзвера В бд настроили доступ к двум базам. В следе был только один конфиг с доступом к БД, и непосредственно в запросе достаточно было указать нужную базу.
А тут случай когда две базы находятся на разных хостах, и даже если теоретически представить что на обеих хостах, в БД, создать идентичных юзверов, то сама проблема двух разных хостов не решится, придется создавать и второй конфиг и второй клас для конекта к БД. Так как решение переконекчивать базы в нутри модуля / блока, тоже тупиковое и нормально не работает. |
|
|
Serg_pnz | Дата: 15.02.2010, в 18:00 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2243
| тут посмотри | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|