PDOの場合、USE dbname
を実行しないでください。 直接。
PHPスクリプトのインスタンスが複数あり、それぞれがUSE dbname
を実行するとどうなるかと思います。 PDOがそれが起こっていることに気付かずに、これは全体の混乱を引き起こします。
代わりに、'mysql:host=localhost;dbname=testdb'
のようなPDO接続文字列でdbnameを指定する必要があります 。つまり、Modelクラスを作成した後、データベースを実際に切り替えることはできません。データベース名を事前に知って、モデルコンストラクターで使用する必要があります。
詳細については、PDOドキュメント をご覧ください。 。