2017-01-12 1 views
0

数年前、ローカルのPHPコミュニティでいくつかのコメントを読んで、複数のデータベース接続(mysqliを使用する場合)を設定すると問題が発生する可能性があります。その当時、私は実際の理由を理解できませんでしたが、実際には問題ではなく、致命的な種類のエラーではなく、パフォーマンスの種類であると感じました。 (右か間違っているかどうか)多くのPDOオブジェクトを頻繁に作成するのは悪いですか?

今私は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)のようなマッパークラスのパラメータとしてオブジェクトを渡さないでください。
+0

多くのPDOオブジェクトを頻繁に作成していることはよく分かりませんが –

答えて

1

複数のオブジェクトで同じPDOオブジェクトを参照する際に問題はありません。それは実際には、唯一の方法です。

関連する問題