Php 频繁创建多个PDO对象可能不好?

Php 频繁创建多个PDO对象可能不好?,php,pdo,Php,Pdo,几年前,我在本地PHP社区读到一些评论,认为建立多个数据库连接(在使用mysqli时)可能会导致问题。当时,我当然不明白实际原因,但我感觉这实际上可能是一个问题,不是致命的错误,而是性能方面的错误。(是对还是错……) 现在我正在使用PDO,而“您不允许以任何方式创建多个db连接”的想法仍然困扰着我 我想知道,在多个对象中引用同一个PDO对象是一个非常糟糕的想法 class IHavePDO { $adaptor; public function __construct(PDO

几年前,我在本地PHP社区读到一些评论,认为建立多个数据库连接(在使用mysqli时)可能会导致问题。当时,我当然不明白实际原因,但我感觉这实际上可能是一个问题,不是致命的错误,而是性能方面的错误。(是对还是错……)

现在我正在使用PDO,而“您不允许以任何方式创建多个db连接”的想法仍然困扰着我

我想知道,在多个对象中引用同一个PDO对象是一个非常糟糕的想法

class IHavePDO {
    $adaptor;

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

    public function save() {
        // Do something with $this->adaptor
    }
}
  • [尾声] 我知道使用数据映射器模式可以避免这种情况。(仍在学习)但不知道如何使相同的
    $objIHavePDO->save()
    方法工作,而不是像
    $mapper->save($objIHavePDO)
    那样将对象作为映射器类的参数传递

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

尽管我不太明白您所说的频繁创建许多PDO对象的原因是什么