ホームページ >バックエンド開発 >PHPチュートリアル >pdo を使用して 2 つのデータベースを同時に操作する場合、接続できる pdo は 2 つだけですか?

pdo を使用して 2 つのデータベースを同時に操作する場合、接続できる pdo は 2 つだけですか?

WBOY
WBOYオリジナル
2016-06-13 11:59:11889ブラウズ

PDO で 2 つのデータベースを同時に操作したい場合、接続できる PDO は 2 つだけですか?

この投稿は sky94132003 によって最終編集されました (2014-06-06 17:43:02)。状況
メイン サイトは記事、メンバーなどを備えた CMS です。

しかし、多くの異なるサブサイトが存在する場合もあります (特別なトピックと考えてください)
そして各サブサイトのコンテンツ アーキテクチャも異なるため、同じデータテーブルで完成させることはできません。また、各サブステーションに 7 ~ 8 個のデータベースがある可能性もあります


場合。 50 個のサブステーションがありますが、すでに 300 ~ 400 個以上のテーブルを使用していますか?

それがデータベース処理を分離したい理由です

$pdo = new PDO('mysql:host= localhost;dbname=cms', 'user','password') ;
$pdo_zt15 = 新しい PDO('mysql:host=localhost;dbname=zt15', 'user','password');

二つを同時に運用するのはサブサイトのせいです(特別な話題) メインサイトのデータベースの会員情報も利用する必要があります

データベースも同時に運用したいのですがこれを行う唯一の方法ですか?

他の方法はありますか?
---- --解決策----------------- ---
2 つのライブラリが同じ mysql サーバー上にあり、ユーザー名とパスワードが同じ場合は、アクセス時にライブラリ名にテーブル名をプレフィックスとして付けることができます: library name.Table name
------解決策--------------------
引用:
ただし、
PDO リンク内
にはすでにこの項目が入力されています: dbname=cms
$pdo = new PDO( 'mysql:host=localhost;dbname=cms', 'user','password') ;


SQL ステートメントで代わりに DB1.table1 を使用できますか?


同じサーバー、同じアカウントとパスワードである限り、アカウントには両方のライブラリにアクセスする権限があります。それでおしまい。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。