我正在使用此类https://github.com/joshcam/PHP-MySQLi-Database-Class (MysqliDb.php),它工作正常,但是我无法确定与 mysql 的连接是否自动关闭,或者我是否需要以某种方式关闭连接我正在使用该类的文件的末尾。
如何检查连接是否已关闭或已关闭?
我正在使用此类https://github.com/joshcam/PHP-MySQLi-Database-Class (MysqliDb.php),它工作正常,但是我无法确定与 mysql 的连接是否自动关闭,或者我是否需要以某种方式关闭连接我正在使用该类的文件的末尾。
如何检查连接是否已关闭或已关闭?
有一个标准的 php 函数mysqli_ping:Ping 一个服务器连接,或者在连接断开时尝试重新连接。
在图书馆这是ping()
.
if (!$db->ping())
$db->connect()
查看文档。
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