У меня странная проблема с параметрами тайм-аута mysqli, вот вам:
Я использую mysqli_init () и real_connect () для установки MYSQLI_OPT_CONNECT_TIMEOUT
$this->__mysqli = mysqli_init();
if(!$this->__mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT,1))
throw new Exception('Timeout settings failed')
$this->__mysqli->real_connect(host,user,pass,db);
....
Затем я инициирую запрос к заблокированной таблице (пользователи LOCKE TABLE пишут), и она просто зависает, игнорируя все мои настройки даже:
set_time_limit(1);
ini_set('max_execution_time',1);
ini_set('default_socket_timeout',1);
ini_set('mysql.connect_timeout',1);
Я понимаю, почему set_time_limit (1) и max_execution_time игнорируются, но почему игнорируются другие тайм-ауты и особенно MYSQLI_OPT_CONNECT_TIMEOUT и как их решить.
Я использую PHP 5.3.1 для Windows и Linux, пожалуйста, помогите.