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对象吗?或者在构造函数或此类本身的任何方法中创建?