Ответов: 3 Просмотров: 303
|
Привет!
Я столкнулся недавно с определнной проблемой: у нас есть БД, коннект происходит при помощи функции dbtcp_connect(); . Если БД доступна - возвращается указатель, если БД выключена - то false, тут все понятно. Но конкретно в самой системе БД есть какя-то бага, что БД иногда виснет и не отвечает на запросы. Править её и вообще эта БД не в моей компетенции.
на сайт выводятся некоторые данные, которые можно опустить, если БД зависла или недоступна, не критичные данные. Но если БД висит, то функция dbtcp_connect() не возвращает ничего, т.е. сам скрипт ПХП виснет на определнное время, пока не закончится максимально установленное время выполнения, и только после этого выводится страничка без данных из БД.
Как принудительно прервать работу скрипта в случае, если БД висит?
пробывал
set_time_limit(10);
и
ini_set('max_execution_time', 10); set_time_limit(10);
не помогает (
Спасибо заранее |