同时向多个数据库添加数据


add data to multiple databases simultaniusly

我目前有几个站点可以协同工作,但每个站点都有自己的注册页面,例如

  • 主网站
  • 论坛
  • 维基
  • 梅花

如前所述,他们每个人都有自己的注册页面,每个人都有自己的数据库我想做的是将所有注册页面合并到一个中央注册区域中,它们只是在单个页面上注册,然后为所有页面创建一个帐户,但问题是我不知道如何同时将数据发送到多个数据库以及如何指定哪些数据进入哪个数据库以及每个数据库的表。

每个数据库都有不同的名称、用户名和表结构但是所有数据库都有相同的密码

如果你还没有弄清楚这是PHP和MySQL

对不同数据库的不同查询...

$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') ");

我应该在一个数据库中做一个master_user_table,并让注册页将用户存储在那里。 然后让其他数据库从这个表中复制用户数据,这样你就知道哪些数据是主数据,哪些数据只是副本。 更好的方法是使用视图而不是其他表中的表, 这样,数据仅存储在一个位置,并且始终是最新的。

CREATE VIEW users LIKE SELECT username, password, email FROM master_user_database.users;