在单个php应用程序中连接到多个MySQL数据库

在单个php应用程序中连接到多个MySQL数据库,php,sql,pdo,Php,Sql,Pdo,我正在尝试将多个mysql数据库连接到一个php web应用程序。我希望每个用户都能够访问不同的数据库。每个数据库都有相同的表,但我不希望userA能够使用相同的应用程序访问userB的数据 如何让用户登录到自己的数据库。我在网上看到了这篇文章,它解决了类似的任务,但我不知道如何实现登录数据库 例如 我需要你的帮助。谢谢我将使用存储用户数据库的主数据库。然后您可以从主数据库获取用户数据库并连接。伪代码: $user = $mainDbConnection->select(select *

我正在尝试将多个mysql数据库连接到一个php web应用程序。我希望每个用户都能够访问不同的数据库。每个数据库都有相同的表,但我不希望userA能够使用相同的应用程序访问userB的数据

如何让用户登录到自己的数据库。我在网上看到了这篇文章,它解决了类似的任务,但我不知道如何实现登录数据库

例如


我需要你的帮助。谢谢

我将使用存储用户数据库的主数据库。然后您可以从主数据库获取用户数据库并连接。伪代码:

$user = $mainDbConnection->select(select * from users where id = 'user_id');

$userDbConnection = $db->connect($user->database);

 // And then use this connection...

$someDataFromUserDb = $userDbConnection->select('select ...');

但我不知道如何实现登录数据库,也许你应该从这个开始。你预计有多少用户会使用你的系统?在什么时候。因为如果您希望每个用户有一个数据库,那么您必须管理/备份/恢复多少个数据库etc@RiggsFolly我可以告诉你事情的经过。OP从他们新的闪亮应用程序开始,砍掉了很多东西,然后突然意识到这是一个单用户应用程序。他们只是在数据库中没有这样一个实体。所以现在他们正试图绕道而行。没有意识到他们的下一站是整合所有用户的平衡。感谢您的快速响应。因此,我可以登录到个人数据库。是的,这种方法将帮助您避免不必要的if条件,并且由于所有用户数据库都具有相同的结构,您可以为所有用户编写一次代码。
$user = $mainDbConnection->select(select * from users where id = 'user_id');

$userDbConnection = $db->connect($user->database);

 // And then use this connection...

$someDataFromUserDb = $userDbConnection->select('select ...');