在PHP中,与MySQLi中的mysql.connect_timeout相对应的是什么?

时间:2011-02-06 00:15:00

标签: php timeout connection mysqli

我们最近移植了一些代码,我们必须使用PHP的MySQLi扩展而不是常规的mysql。此代码连接到偶尔可能没有响应的数据库,因此我们在PHP.ini上设置此变量:

mysql.connect_timeout = 3

这样,如果连接到该数据库需要3秒以上,它就会放弃。然而,这似乎不适用于MySQLi。 MySQLi的相应设置是什么?

提前谢谢。

1 个答案:

答案 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 );
    }
}