我有一个对象,该对象具有mysqli数据库连接的实例属性。我正在尝试在销毁对象时将一些数据写入数据库,如下所示:
class A {
function __destruct()
{
$this->shutdown();
}
function shutdown()
{
$this->mysqli->query("UPDATE `table` SET field='val'");
}
....
}
但是我一直收到Couldn't fetch Database
错误。我假设垃圾收集正在杀死 mysqli 实例内部的数据库连接资源...?
我正在尝试确定处理这种情况的最佳方法。理想情况下,由于会导致所有数据库问题,无需在每次销毁时进行新连接或重新连接。
试试这种方法
function __destruct()
{
$this->shutdown();
parent::__destruct();
}