在 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 【问题描述】:我们最近移植了一些代码,我们必须使用 php 的 mysqli 扩展而不是常规的 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?的主要内容,如果未能解决你的问题,请参考以下文章