Php mysqli::query()无法';t获取数据库

Php mysqli::query()无法';t获取数据库,php,mysqli,Php,Mysqli,我有一个对象,其属性为数据库连接的实例。我试图在销毁对象时将一些数据写入数据库,如下所示: class A { function __destruct() { $this->shutdown(); } function shutdown() { $this->mysqli->query("UPDATE `table` SET field='val'"); } .... } 但我一直收到无法获

我有一个对象,其属性为数据库连接的实例。我试图在销毁对象时将一些数据写入数据库,如下所示:

class A {
    function __destruct()
    {
        $this->shutdown();  
    }

    function shutdown()
    {
        $this->mysqli->query("UPDATE `table` SET field='val'");
    }
....
}
但我一直收到
无法获取数据库
错误。我假设垃圾收集正在杀死mysqli实例内部的db连接资源

我正试图确定处理这种情况的最佳方法。理想情况下,由于可能导致的所有数据库问题,无需在每次销毁时进行新连接或重新连接。

尝试这种方法

function __destruct()
{
    $this->shutdown();  
    parent::__destruct();
}

在这个特定的示例中,我没有继承任何类,这与mysqli对象失去连接也没有关系……您是从其他地方复制mysqli对象吗?或者在构造函数或此类本身的任何方法中创建?