TemKa_SD 9 11/05/2018 01:02 AM Здравствуйте. Хочу реализовать у себя в приложении соединение с удаленной базой данных, как это сделать? Share this post Link to post
newbie 1,721 11/05/2018 05:46 AM $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 Share this post Link to post
TemKa_SD 9 11/05/2018 10:36 AM Это я знаю. Куда это можно вставить и как подключатся ? В appicalption нельзя? чтобы работало везде. Share this post Link to post
TemKa_SD 9 11/05/2018 11:30 PM Так вроде работает, только скажите как это использовать в каждом файле модуля? : 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() ? не пойму как работает это условие. Share this post Link to post
newbie 1,721 11/07/2018 12:53 PM Если в настройках не равно wc3_remote_sql_host \IPS\Db::i() ? не пойму как работает это условие. Если настройка с ключом wc3_remote_sql_host не равна true, то использовать "внутреннюю" базу, иначе внешнюю Share this post Link to post
newbie 1,721 11/08/2018 05:04 AM Попробуйте в Aplication.php в метод init Share this post Link to post
TemKa_SD 9 11/10/2018 09:24 PM Не хочет, что еще можно сделать?http://prntscr.com/lgsk29http://prntscr.com/lgsk4i Share this post Link to post
newbie 1,721 11/13/2018 09:17 AM Вместо $wc3Storage->select(писать \IPS\Db::i('wc3')->select( Share this post Link to post
TemKa_SD 9 11/14/2018 03:47 AM Мне так в каждом запросе к БД делать? http://prntscr.com/li37l2 Share this post Link to post
newbie 1,721 11/14/2018 04:56 AM Мне так в каждом запросе к БД делать? http://prntscr.com/li37l2 Зачем? Я же дал пример. Где Вы там видите параметры подключения? Share this post Link to post
TemKa_SD 9 11/14/2018 05:11 AM А как тогда указывать логин и пароль от базы и остальное? Share this post Link to post
newbie 1,721 11/14/2018 05:19 AM Вы же здесь уже все указали https://prnt.sc/lgsk29 Share this post Link to post
TemKa_SD 9 11/18/2018 01:41 AM (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 Share this post Link to post
TemKa_SD 9 11/18/2018 11:15 AM Если сделать вот такой файл и указать данные там? http://prntscr.com/ljspla а то у меня через функцию load() грузит таблицу из двигла. Share this post Link to post