В PHP не силен, могу модуль сделать или переделать из старой версии, но в целом PHP MySql знаю слабо.
Как я понял сейчас в Open Slaed 1.2 для подключения к бд используются классы, в которых я вообще не понимаю.
ситуация такая на одном хосте (далее хост1) находятся несколько веб приложений, и несколько баз данных, след работает с базой (назовем S1) и есть еще база (HD1). обе базы на одном хосте и конект к ним происходит под одной учеткой, в результате не меняя код в следе я стандартными средствами следа могу обращаться к другой базе
пример:
и выводить в модуле необходимую инфу из второй базы.
Теперь возникла ситуация когда эти веб ресурсы нужно разнести по разным хостам, и базы тоже, и приведенный выше пример уже не пройдет.
Насколько я понимаю возможно в файле function\db\mysql.php организовай второй класс
который будет почти полной копией class sql_db (допустим назвать class sql_db2)
и далее в файле function\db.php добавить что то вроде
ну и соответственно подинклюдить второй конфиг где будут прописаны доступы ко второй БД.
и далее в модуле вызывать бд по типу
по идеи как то так может сработать, но что конкретно менять / переименовывать - не знаю.
Помогите плиз кто разбирается....
Как я понял сейчас в Open Slaed 1.2 для подключения к бд используются классы, в которых я вообще не понимаю.
ситуация такая на одном хосте (далее хост1) находятся несколько веб приложений, и несколько баз данных, след работает с базой (назовем S1) и есть еще база (HD1). обе базы на одном хосте и конект к ним происходит под одной учеткой, в результате не меняя код в следе я стандартными средствами следа могу обращаться к другой базе
пример:
$result=$db->sql_query("SELECT ..... FROM HD1.tabl WHERE..... ")
и выводить в модуле необходимую инфу из второй базы.
Теперь возникла ситуация когда эти веб ресурсы нужно разнести по разным хостам, и базы тоже, и приведенный выше пример уже не пройдет.
Насколько я понимаю возможно в файле function\db\mysql.php организовай второй класс
который будет почти полной копией class sql_db (допустим назвать class sql_db2)
и далее в файле function\db.php добавить что то вроде
$db2 = new sql_db2($dbhost2, $dbuname2, $dbpass2, $dbname2, false);
ну и соответственно подинклюдить второй конфиг где будут прописаны доступы ко второй БД.
и далее в модуле вызывать бд по типу
$result=$db2->sql_query("SELECT ..... FROM HD1.tabl WHERE..... ")
по идеи как то так может сработать, но что конкретно менять / переименовывать - не знаю.
Помогите плиз кто разбирается....
Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Локальный сервер