MysqliDb - 检查连接是否已关闭

时间:2016-01-15 19:52:44

标签: php mysql mysqli php-mysqlidb

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

如何检查连接是关闭还是已关闭?

2 个答案:

答案 0 :(得分:0)

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

在库中,这是ping()

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

查看documentation

答案 1 :(得分: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