我们最近移植了一些代码,我们必须使用PHP的MySQLi扩展而不是常规的mysql。此代码连接到偶尔可能没有响应的数据库,因此我们在PHP.ini上设置此变量:
mysql.connect_timeout = 3
这样,如果连接到该数据库需要3秒以上,它就会放弃。然而,这似乎不适用于MySQLi。 MySQLi的相应设置是什么?
提前谢谢。
答案 0 :(得分:2)
您应该使用MYSQLI_OPT_CONNECT_TIMEOUT
报告here。
以下是this thread的一个小例子:
class mysqli2 extends mysqli
{
public function __construct( $host, $user, $pass, $db )
{
parent::init();
parent::options( MYSQLI_OPT_CONNECT_TIMEOUT, 5 );
parent::real_connect( $host, $user, $pass, $db );
}
}