我有mysqli的超时选项一个奇怪的问题,在这里你去:锁定表上的PHP MySQLi超时?
我为了设置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);
....
使用mysqli_init()和real_connect()然后我就锁定表开始查询(洛克表用户写)和它只是挂,竟然不顾我的所有设置:
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_CONN ECT_TIMEOUT被忽略,以及如何解决它。
我在Windows和Linux机器上使用PHP 5.3.1,请大家帮忙。
没有成功:-(任何其他的想法? – Marcin 2010-03-23 12:27:47
MYSQLI_CLIENT_INTERACTIVE是查询活动一个空闲超时。这不是一个查询超时。 – dAm2K 2012-03-08 12:59:46