TemKa_SD Posted November 5, 2018 Share Posted November 5, 2018 Здравствуйте. Хочу реализовать у себя в приложении соединение с удаленной базой данных, как это сделать? Link to comment Share on other sites More sharing options...
newbie Posted November 5, 2018 Share Posted November 5, 2018 $remote = \IPS\Db::i( 'remote_database_name', array( 'sql_host' => 'host', 'sql_user' => 'user', 'sql_pass' => 'pass', 'sql_database' => 'database', 'sql_port' => 'port', 'sql_socket' => 'socket', 'sql_tbl_prefix' => 'prefix', ) ); 1 Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 5, 2018 Author Share Posted November 5, 2018 Это я знаю. Куда это можно вставить и как подключатся ? В appicalption нельзя? чтобы работало везде. Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 5, 2018 Author Share Posted November 5, 2018 Так вроде работает, только скажите как это использовать в каждом файле модуля? : http://prntscr.com/let59q И скажите по настройке: $wc3Storage = !\IPS\Settings::i()->wc3_remote_sql_host ? \IPS\Db::i() : \IPS\Db::i Если в настройках не равно wc3_remote_sql_host \IPS\Db::i() ? не пойму как работает это условие. Link to comment Share on other sites More sharing options...
newbie Posted November 7, 2018 Share Posted November 7, 2018 Если в настройках не равно wc3_remote_sql_host \IPS\Db::i() ? не пойму как работает это условие. Если настройка с ключом wc3_remote_sql_host не равна true, то использовать "внутреннюю" базу, иначе внешнюю Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 7, 2018 Author Share Posted November 7, 2018 Можно где-то глобально это подключить? Link to comment Share on other sites More sharing options...
newbie Posted November 8, 2018 Share Posted November 8, 2018 Попробуйте в Aplication.php в метод init Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 10, 2018 Author Share Posted November 10, 2018 Не хочет, что еще можно сделать?http://prntscr.com/lgsk29http://prntscr.com/lgsk4i Link to comment Share on other sites More sharing options...
newbie Posted November 13, 2018 Share Posted November 13, 2018 Вместо $wc3Storage->select(писать \IPS\Db::i('wc3')->select( Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 14, 2018 Author Share Posted November 14, 2018 Мне так в каждом запросе к БД делать? http://prntscr.com/li37l2 Link to comment Share on other sites More sharing options...
newbie Posted November 14, 2018 Share Posted November 14, 2018 Мне так в каждом запросе к БД делать? http://prntscr.com/li37l2 Зачем? Я же дал пример. Где Вы там видите параметры подключения? Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 14, 2018 Author Share Posted November 14, 2018 А как тогда указывать логин и пароль от базы и остальное? Link to comment Share on other sites More sharing options...
newbie Posted November 14, 2018 Share Posted November 14, 2018 Вы же здесь уже все указали https://prnt.sc/lgsk29 Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 18, 2018 Author Share Posted November 18, 2018 (edited) Вроде работает, всё правильно? http://prntscr.com/ljpky7 http://prntscr.com/ljpl0q Как думаете, стоит добавлять ненужное вроде сокета? Убрал лишнее. Еще вопрос, как правильно сделать: http://prntscr.com/ljppb0 можно ли вывести ошибку или может при установке вводить подключение к базе данных, чтобы избежать 500 когда нет таблиц (они не устанавливаются вместе с приложением) или не указано удаленное подключение? А что делает init_get? http://prntscr.com/ljpqzf Edited November 18, 2018 by TemKa_SD Link to comment Share on other sites More sharing options...
TemKa_SD Posted November 18, 2018 Author Share Posted November 18, 2018 Если сделать вот такой файл и указать данные там? http://prntscr.com/ljspla а то у меня через функцию load() грузит таблицу из двигла. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now