致命错误:调用未定义的方法PDO :: close()

Mal*_*loc 1 php pdo

我有这个错误,行是这样的:

public function __destruct() {
        $this->db->close();
    }
Run Code Online (Sandbox Code Playgroud)

我使用PDO,这是问题,PDO驱动程序无法识别此功能吗?如果是,它在PDO中的等价物是什么?

Pek*_*ica 9

通过销毁其对象来关闭PDO连接:

该连接在该PDO对象的生命周期内保持活动状态.要关闭连接,您需要通过确保删除对它的所有剩余引用来销毁对象 - 您可以通过为保存对象的变量赋值来执行此操作.如果您没有明确地执行此操作,PHP将在脚本结束时自动关闭连接.

所以

$this->db = null;
Run Code Online (Sandbox Code Playgroud)

应该管用.