[PHP] 在 PHP 执行过程中,与 MySQL 的连接会立即断开

只要组合使用PHP 5.5和MySQL 5.5,就没有任何问题了。
但是一旦改成使用PHP 5.2和MySQL 5.1,就遇到了麻烦。

$dbh = new mysqli($host, $user, $pass, $db);

不知不觉地编写代码时,即使在单元测试中也能正常运行,但在联合测试中却出现了查询失败的问题。

原因是由于在PHP内部进行耗时操作导致的,PHP和MySQL的连接时间超时。

$dbh = mysqli_init();
$dbh->real_connect($host, $user, $pass, $db, $port, $socket, MYSQLI_CLIENT_INTERACTIVE);

以这种方式,使用real_connect()函数并利用MySQL的interactive_timeout。

首先,

$dbh = mysqli_init();
$dbh->options(MYSQLI_OPT_CONNECT_TIMEOUT,3600)
$dbh->real_connect($host, $user, $pass, $db, $port);

但指定后仍然没有变化。我还没有做出实质性的努力,请谅解。

广告
将在 10 秒后关闭
bannerAds