Как проверить правильность подключения к БД [PERL] - PullRequest
0 голосов
/ 24 января 2019

В Perl, как проверить, может ли объект db con получить доступ к базе данных или нет?

== когда fcgi запущен и db отключен / отключен fcgi db con объект не сможет подключиться к базе данных, и ошибка будет получена только при привязке запроса или выполнении запроса. Как правильно определить dbcon obj перед привязкой или выполнение запроса ..?

1 Ответ

0 голосов
/ 24 января 2019

Полагаю, вы говорите об объекте соединения DBI.Все дескрипторы DBI имеют метод ping(), который проверяет, активно ли соединение.

Документация говорит об этом:

ping

$rc = $dbh->ping;

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

Текущая реализация по умолчанию всегда возвращает true, фактически ничего не делая.На самом деле, он возвращает «0, но правда», который является истинным, но ноль.Таким образом, вы можете определить, является ли возвращаемое значение подлинным или просто значением по умолчанию.Драйверы должны переопределить этот метод тем, который правильно подходит для их типа базы данных.

Немногие приложения могли бы напрямую использовать этот метод.Обратитесь к специализированному модулю Apache :: DBI для одного примера использования.

Я думаю, это то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...