我目前有几个网站可以协同工作,但每个网站都有自己的注册页面,例如
- 主网站
- 论坛
- 维基
- 俱乐部
如前所述,他们每个人都有自己的注册页面,每个人都有自己的数据库,我想要做的是将所有注册页面合并到 1 个中央注册区域,他们只需在单个页面上注册并为所有人创建一个帐户其中但问题是我不知道如何同时将数据写入多个数据库以及如何指定哪些数据进入哪个数据库以及为每个数据库将其写入哪些表
每个数据库都有不同的名称、用户名和表结构,但所有数据库都有相同的密码
如果你还没有弄清楚这是 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,并让registrationpage 将用户存储在那里。然后让其他数据库从这个表中复制用户数据,这样你就知道哪些数据是主要数据,哪些数据只是复制。更好的方法是在其他表中使用表的视图,这样数据只存储在一个地方,并且始终是最新的。
CREATE VIEW users LIKE SELECT username, password, email FROM master_user_database.users;