经常创建许多PDO对象可能不好?

时间:2017-01-12 02:34:33

标签: php pdo

几年前,我在本地PHP社区中读到一些评论,即建立多个数据库连接(使用mysqli时)可能会导致问题。当时,当然我并不了解原因的实际原因,但是我觉得它实际上可能是一个问题,不是致命的错误,而是性能类型。 (无论是对还是错。)

现在我正在使用PDO以及“不允许以任何方式创建多个数据库连接”的想法'还在痛苦我。

我想知道在多个对象中引用相同的PDO对象真是个坏主意。

class IHavePDO {
    $adaptor;

    public function __construct(PDO $pdo) {
        $this->adaptor = $pdo;
    }

    public function save() {
        // Do something with $this->adaptor
    }
}
  • [尾巴] 我知道使用Data Mapper Pattern可以避免这种情况。 (仍在学习)但是无法弄清楚如何使相同的$objIHavePDO->save()方法有效,而不是将对象作为$mapper->save($objIHavePDO)之类的mapper类的参数传递。

1 个答案:

答案 0 :(得分:1)

在多个对象中引用相同的PDO对象没有任何问题。实际上,这是唯一的方法。