HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.10.2018, 16:06
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Беда в чем, при потере конекта сайта к бд сервера, вылезает ошибка

куда копать, и что писать

дабы данные кэшировались, и сайт не падал при потери конекта.

Код:


Код:
PDOException in Connector.php line 47:
SQLSTATE[HY000] [1044] Access denied for user '****'@'localhost' to database '******'
Код:


Код:
public function createConnection($dsn, array $config, array $options)
	{
		$username = array_get($config, 'username');

		$password = array_get($config, 'password');

		return new PDO($dsn, $username, $password, $options);
	}
 
Ответить с цитированием

  #2  
Старый 30.10.2018, 19:57
Gaikotsu
Флудер
Регистрация: 15.08.2015
Сообщений: 2,267
С нами: 5654645

Репутация: 0


По умолчанию

try/catch и все такое во всех нужных местах - в соединении с бд и т.д.
 
Ответить с цитированием

  #3  
Старый 30.10.2018, 21:26
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
По умолчанию

Цитата:
Сообщение от sQula  

дабы данные кэшировались, и сайт не падал при потери конекта.
тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.

Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
 
Ответить с цитированием

  #4  
Старый 30.10.2018, 21:47
Desquire
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами: 5799746

Репутация: 1388


По умолчанию

Цитата:
Сообщение от Logan22  

тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.
Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
Тс - ты хочешь исправить продлему, или ее избежать? Это коннент к какой бд? Основной блок сайта или екстернал сервер?

Ну не скажи, уверен все проблемы в правильности использования.

Первый запрос в гугле, и увидел что можно связать лару и варниш без особых проблем, в итоге до 100 мс будет возвращаться страница.

Часто легче исаолиспольз уже готоаыг решения... Зависит от бюджета и хотелки
 
Ответить с цитированием

  #5  
Старый 30.10.2018, 22:15
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Цитата:
Сообщение от Logan22  

тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.
Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
тут не в привилегиях дело, это соединение именно с базой сервера, для регистрации акк+статус сервера, если она не доступна сайт падает с данной ошибкой.

Цитата:
Сообщение от Desquire  

Тс - ты хочешь исправить продлему, или ее избежать? Это коннент к какой бд? Основной блок сайта или екстернал сервер?

Ну не скажи, уверен все проблемы в правильности использования.

Первый запрос в гугле, и увидел что можно связать лару и варниш без особых проблем, в итоге до 100 мс будет возвращаться страница.
Часто легче исаолиспольз уже готоаыг решения... Зависит от бюджета и хотелки
данную cms писал не я, и я не особо разбираюсь в этом) готов на платной основе на допил данного продукта.
 
Ответить с цитированием

  #6  
Старый 30.10.2018, 22:19
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
По умолчанию

Цитата:
Сообщение от sQula  

если она не доступна сайт падает с данной ошибкой
Ну так бы сразу описал. Ну конечно, а как иначе, будет разумеется падать, делай проверку!
 
Ответить с цитированием

  #7  
Старый 30.10.2018, 22:22
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
По умолчанию

Как-то так должно быть, дальше делай под себя.

PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
return
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
}
catch
(
Throwable
$t
)
{
// Для пыха 7
echo
'Нет соденинения с БД...'
;
}
catch
(
Exception
$e
)
{
// Для пыха 5
echo
'Нет соденинения с БД...'
;
}
}
 
Ответить с цитированием

  #8  
Старый 30.10.2018, 22:41
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Цитата:
Сообщение от Logan22  

Как-то так должно быть, дальше делай под себя.

PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
return
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
}
catch
(
Throwable
$t
)
{
// Для пыха 7
echo
'Нет соденинения с БД...'
;
}
catch
(
Exception
$e
)
{
// Для пыха 5
echo
'Нет соденинения с БД...'
;
}
}
PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
return
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
}
catch
(
Exception
$e
)
{
echo
'Нет соденинения с БД...'
;
}
}
что-то не прокатило, ошибка таже
 
Ответить с цитированием

  #9  
Старый 30.10.2018, 22:50
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Хотя возможно кеш виноват.

p.s не, не он.

не прокатило
 
Ответить с цитированием

  #10  
Старый 30.10.2018, 23:10
Desquire
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами: 5799746

Репутация: 1388


По умолчанию

Попробуй

catch( PDOException $е) {
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...