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

Php 同时向多个数据库添加数据,php,mysql,html,Php,Mysql,Html,我目前有几个网站一起工作,但每个网站都有自己的注册页面,例如 主网站 论坛 维基 俱乐部 如前所述,他们每个人都有自己的注册页面,每个人都有自己的数据库 我想做的是将所有注册页面合并到一个中央注册区域中,它们只在一个页面上注册,并为所有页面创建一个帐户,但问题是我不知道如何同时将数据写入多个数据库,以及如何指定哪些数据进入哪个数据库以及写入哪个表为每个数据库创建 每个数据库都有不同的名称、用户名和表结构 但是所有的数据库都有相同的密码 如果您还没有弄清楚这是php和mysql在不同数据库上的

我目前有几个网站一起工作,但每个网站都有自己的注册页面,例如

  • 主网站
  • 论坛
  • 维基
  • 俱乐部
如前所述,他们每个人都有自己的注册页面,每个人都有自己的数据库 我想做的是将所有注册页面合并到一个中央注册区域中,它们只在一个页面上注册,并为所有页面创建一个帐户,但问题是我不知道如何同时将数据写入多个数据库,以及如何指定哪些数据进入哪个数据库以及写入哪个表为每个数据库创建

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


如果您还没有弄清楚这是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') ");

对不同数据库的不同查询

$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_表,并让registrationpage将用户存储在那里。然后让其他数据库从这个表中复制userdata,这样你就知道什么数据是主数据,什么数据只是拷贝。更好的方法是使用视图而不是其他表中的表,这样数据只存储在一个位置,并且总是最新的

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

我应该在一个数据库中创建一个master_user_表,并让registrationpage将用户存储在那里。然后让其他数据库从这个表中复制userdata,这样你就知道什么数据是主数据,什么数据只是拷贝。更好的方法是使用视图而不是其他表中的表,这样数据只存储在一个位置,并且总是最新的

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


你试过什么?标准的mysql插入允许您指定db名称和表名称。插入到DB.TABLE…不太确定使用多个连接会混淆什么。。。我想建议不要这样做,必须有一种更好的方法来设计数据库。我不知道如何使用搁浅的连接方式设置多重连接。我无法更改数据库的设置方式,因为论坛、wiki、,已经为特定数据库配置了主站点,它们安装在何处,我无法更改它是否需要多个mysql连接(针对不同的用户帐户)?如果没有,则可以在查询中指定数据库键盘上的
Shift
和标点符号键是否已损坏?您尝试了什么?标准的mysql插入允许您指定db名称和表名称。插入到DB.TABLE…不太确定使用多个连接会混淆什么。。。我想建议不要这样做,必须有一种更好的方法来设计数据库。我不知道如何使用搁浅的连接方式设置多重连接。我无法更改数据库的设置方式,因为论坛、wiki、,已经为特定数据库配置了主站点,它们安装在何处,我无法更改它是否需要多个mysql连接(针对不同的用户帐户)?如果没有,那么您可以在查询中指定一个数据库。键盘上的
Shift
和标点键是否已损坏?最重要的是,不同的连接对象将写入所选数据库,我将插入
c1
成员
login
passwd
);插入
c2
账户
login
passwd
);id数据库共享相同的凭据,您不需要单独的连接对象。@kyle1046如果这有帮助,您可以这样回答吗;)最重要的是,不同的连接对象指向我要插入到
c1
成员中的所选数据库(
登录
密码
);插入
c2
账户
login
passwd
);id数据库共享相同的凭据,您不需要单独的连接对象。@kyle1046如果这有帮助,您可以这样回答吗;)