Проверка подключения к базе данных

Базы данных Дибаг Запросы Разработка Тесты

Автор: ACym.ru - January 19, 2017 9:56 am

Удаленное подключение к базе данных не выдает данные из базы

Иногда возникает вопрос: как проверить, происходит ли подключение к базе данных? То есть проблемы сайта с подключением к базе данных, или с чем-то еще?

У меня такой вопрос возник, когда я начал настраивать подключение к удаленному серверу, т.е. когда сайт находился на одном сервере (в России), а база, из которой требовалось получить данные - на другом (в США).

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

В маршрутизатор нужно прописать:

Route::get('/test', function() {
  if (DB::connection()->getDatabaseName())  {
    dd('Есть контакт!');
  } else {
    return 'Соединения нет';
  });

Теперь обращаемся к маршруту сайт/test в браузере, и сразу видим - было подключение, или нет.

На этом записка о Laravel вся, заходите на LaraNotes.ru, и делитесь своими приемами работы с фрэймворком.

P.S. Естественно, запрос можно расширить, и вместо "дай-дампа" провести выборку каких-то данных из базы, делается это обычными для Laravel способами.

P.P.S. На самом деле, подключение к удаленной базе - плохой вариант. Используется как временное решение. Если в подобном возникает необходимость, то разумнее написать соответствующий API, по которому удаленное приложение будет подключаться и получать данные.

Удачи!
Андрей Кимвр