Skip to content

sql_reconnect

do- edited this page Jan 21, 2018 · 1 revision

Код Dia-приложений рассчитан на многократное исполнение в однозадачном режиме в контексте долгоживущих глобальных переменных -- в памяти каждого из нескольких параллельных процессов.

Одна из таких переменных - $db, реализующая связь с основной БД приложения.

Поскольку после долгого перерыва соединение в сервером БД может оказаться закрытым, то перед обработкой каждого очередного HTTP-запроса следует проверять его актуальность и, если выявлены проблемы, попытаться подключиться вновь. Или впервые - если речь идёт о первом запросе в истории процесса.

Именно это и делает процедура sql_reconnect.

Параметров у неё нет, так как необходимые данные определены в $preconf. В норме эта процедура упоминается лишь единожды: в основной ветви handler.

Clone this wiki locally