在 PHP 中,啥对应于 MySQLi 中的 mysql.connect_timeout?

Posted

技术标签:

【中文标题】在 PHP 中,啥对应于 MySQLi 中的 mysql.connect_timeout?【英文标题】:In PHP, what corresponds to mysql.connect_timeout in MySQLi?在 PHP 中,什么对应于 MySQLi 中的 mysql.connect_timeout? 【发布时间】:2011-06-22 02:10:31 【问题描述】:

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

mysql.connect_timeout = 3

这样,如果连接到该数据库的时间超过 3 秒,它就会放弃。但是,这似乎不适用于 MySQLi。 MySQLi 的相应设置是什么?

提前谢谢你。

【问题讨论】:

【参考方案1】:

您应该使用MYSQLI_OPT_CONNECT_TIMEOUT 报告的here。

这是来自this thread的一个小例子:

class mysqli2 extends mysqli

    public function __construct( $host, $user, $pass, $db, $port=3306 )
    
        parent::init();
        parent::options( MYSQLI_OPT_CONNECT_TIMEOUT, 5 );
        parent::real_connect( $host, $user, $pass, $db, $port );
    

【讨论】:

+1 要获得正确答案,但您应该注意您的代码直接取自 this bug page。 是的,顺便说一下,您可以在文档中找到大量示例,例如php.net/manual/en/mysqli.options.php。

以上是关于在 PHP 中,啥对应于 MySQLi 中的 mysql.connect_timeout?的主要内容,如果未能解决你的问题,请参考以下文章

PHP中的MySQLi扩展学习MySQLI_STMT对象操作

PHP中的MySQLi扩展学习mysqli的基本操作

PHP中的MySQLi扩展学习mysqli的基本操作

“缺少 mysqli 扩展”,但它位于扩展目录中

PHP Mysqli'动态地'说应该使用啥连接(变量)

PHP 5 MySQLi 函数总结