-
Notifications
You must be signed in to change notification settings - Fork 9
sql_reconnect
do- edited this page Jan 21, 2018
·
1 revision
Код Dia-приложений рассчитан на многократное исполнение в однозадачном режиме в контексте долгоживущих глобальных переменных -- в памяти каждого из нескольких параллельных процессов.
Одна из таких переменных - $db, реализующая связь с основной БД приложения.
Поскольку после долгого перерыва соединение в сервером БД может оказаться закрытым, то перед обработкой каждого очередного HTTP-запроса следует проверять его актуальность и, если выявлены проблемы, попытаться подключиться вновь. Или впервые - если речь идёт о первом запросе в истории процесса.
Именно это и делает процедура sql_reconnect.
Параметров у неё нет, так как необходимые данные определены в $preconf. В норме эта процедура упоминается лишь единожды: в основной ветви handler.