mysqli::query() 无法获取数据库



我有一个对象,该对象具有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();
}

最新更新