Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Как определить что соединение с БД не возможно?


Автор: Ziliboba123 30.7.2011, 12:56
Есть такая необходимость подключаться с хостинга по белому айпишнику к другим БД

Код

$lclorg = mysql_pconnect($db_host, $db_name, $db_pass);


На этой строчке повисает на 30 секунд, устанвока set_time_limit(1) не помогает повисает на тоже самое время

Код

set_time_limit(1);
$lclorg = mysql_pconnect($db_host, $db_name, $db_pass);


Как можно быстро проверить существует ли связь с БД, тоетсь не ждать такое безумное время?

Автор: voral 30.7.2011, 13:02
Цитата

При вызове set_time_limit() рестартует счётчик таймаута с нуля. Иначе говоря, если таймаут по умолчанию 30 секунд, прошло 25 секунд выполнения скрипта и сделан такой вызов set_time_limit(20), скрипт будет работать 45 секунд перед таймаутом.


Добавлено через 1 минуту
Хотя... вроде все равно должен... Но как то вы жестоко smile

Добавлено через 2 минуты и 38 секунд
Логичнее было бы установить (ini_set) mysql.connect_timeout  (или в php.ini)

Автор: Ziliboba123 30.7.2011, 16:14
спасибо огромное! =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)