0

我正在使用此类https://github.com/joshcam/PHP-MySQLi-Database-Class (MysqliDb.php),它工作正常,但是我无法确定与 mysql 的连接是否自动关闭,或者我是否需要以某种方式关闭连接我正在使用该类的文件的末尾。

如何检查连接是否已关闭或已关闭?

4

2 回答 2

0

有一个标准的 php 函数mysqli_ping:Ping 一个服务器连接,或者在连接断开时尝试重新连接。

在图书馆这是ping().

if (!$db->ping())
    $db->connect()

查看文档

于 2016-01-15T20:15:22.630 回答
0

mysqli 类有一个方法:

 bool mysqli::get_connection_stats ( void )

http://php.net/manual/en/mysqli.get-connection-stats.php

要与此类一起使用,您需要获取 mysqli 实例:

$db = new MysqliDb;
$instance = $db->mysqli();
$connStat = $instance->get_connection_stats();
var_dump($connStat);

您正在使用的此类通过魔术方法 __destruct() 销毁时会自动关闭连接

http://php.net/manual/en/language.oop5.decon.php#object.destruct

于 2016-01-15T20:26:20.567 回答