几年前,我在本地PHP社区中读到一些评论,即建立多个数据库连接(使用mysqli时)可能会导致问题。当时,当然我并不了解原因的实际原因,但是我觉得它实际上可能是一个问题,不是致命的错误,而是性能类型。 (无论是对还是错。)
现在我正在使用PDO以及“不允许以任何方式创建多个数据库连接”的想法'还在痛苦我。
我想知道在多个对象中引用相同的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)
之类的mapper类的参数传递。答案 0 :(得分:1)
在多个对象中引用相同的PDO对象没有任何问题。实际上,这是唯一的方法。