0

私は現在、連携して動作するいくつかのサイトを持っていますが、それぞれに次のような独自の登録ページがあります

  • メインサイト
  • フォーラム
  • ウィキ
  • クラブ

前述のように、それぞれに独自の登録ページがあり、それぞれに独自のデータベースがあります。私がやりたいのは、すべての登録ページを 1 つの中央登録エリアにまとめて、1 つのページに登録するだけで、すべてのアカウントを作成することです。それらのうちの問題は、複数のデータベースに同時にデータを書き込む方法と、どのデータがどのデータベースに送られ、どのテーブルに書き込むかをデータベースごとに指定する方法がわからないことです

各データベースの名前、ユーザー名、およびテーブル構造は異なりますが、すべてのデータベースのパスワードは同じです

これがphpとmysqlであることがわからない場合

4

2 に答える 2

3

別々のデータベースに対する異なるクエリ...

$c1 = new mysqli("localhost", "user1", "pass1", "db1");
$c2 = new mysqli("localhost", "user2", "pass2", "db2");

$c1->query("INSERT INTO `members` (`user`, `pass`) VALUES ('user', 'pass') ");
$c2->query("INSERT INTO `members` (`user`, `pass`) VALUES ('user', 'pass') ");
于 2012-06-26T20:33:40.090 に答える
0

1 つのデータベースに master_user_table を作成し、登録ページにユーザーをそこに格納する必要がありました。次に、他のデータベースにこのテーブルからユーザーデータをコピーさせます。これにより、どのデータがメインデータで、どのデータが単なるコピーであるかがわかります。さらに良い方法は、他のテーブルのテーブルの代わりにビューを使用することです。これにより、データは 1 つの場所にのみ保存され、常に最新の状態になります。

CREATE VIEW users LIKE SELECT username, password, email FROM master_user_database.users;
于 2012-06-26T21:13:05.077 に答える