0

MySQL には、2 つの異なるデータベースがあります。それらを A と B と呼びましょう。

データベース A はサーバー server1 にあり、データベース B はサーバー server2 にあります。

両方のサーバー {A、B} は物理的に互いに近くにありますが、異なるマシン上にあり、異なる接続パラメーター (異なるユーザー名、異なるパスワードなど) を持っています。

このような場合、データベース A にあるテーブルと、異なるサーバーのデータベース B にあるテーブルとの間で接続を実行することは可能ですか?

もしそうなら、PHPでプログラム的にどのようにすればよいですか?(私はphp、MySQLDBを使用して、データベースのそれぞれと個別に対話しています)。

4

2 に答える 2

1

私が考えることができる唯一の方法は、すべての異なるパラメーターを使用して 2 つの個別の接続 (つまり、2 つの PDO オブジェクトをインスタンス化する) を開き、2 つのクエリを使用して必要なすべてのデータを PHP にクエリし、それを PHP で処理することです。

于 2012-04-21T07:22:15.500 に答える
0

PHP で2 つの別個のMySQL 接続を作成し、2 つのテーブルに対して 2 つのクエリを実行してから、PHP で結果を操作できます。

サーバーが物理的に近いため、もう 1 つのオプションは、1 つまたは両方のサーバーをセットアップして、必要なデータベース/テーブルを相互にレプリケートすることです。MySQL レプリケーションの詳細については、http: //dev.mysql.com/doc/refman/5.6/en/replication.htmlを参照してください。

于 2012-04-21T07:25:10.820 に答える