gpt4 book ai didi

php - 如何使用php和mysql根据用户角色ID访问特定数据库?

转载 作者:行者123 更新时间:2023-11-29 10:20:58 25 4
gpt4 key购买 nike

您好,我有模型表,其中提到了用户角色 ID。

我想知道的是

  • 当用户登录时,我想使用模型检查用户数据
    表,我想获取用户角色 ID。
  • 获取角色 ID 后,我想根据用户角色 ID 将特定数据库绑定(bind)或分配给用户。
  • 每个客户都希望分配有单独的数据库。

我有什么

  • 我有多个客户,一个客户将有 10 到 20 个用户

  • 我的前端有一个 native 移动应用程序,并且我使用 PHP后端。

到目前为止,我每个应用程序使用一个数据库,因此我不知道如何将数据库动态分配给单个客户端/用户。

就我而言

我计划租用 AWS 或 Microsoft Azure,以便将单独的数据库分配给单独的客户。

客户 - 是一个组织。用户 - 是在组织内使用我的应用程序的人。

提前致谢......

最佳答案

如果我理解正确的话,您只需要打开一个与用户公司的数据库的新数据库链接连接。如果所有数据库都位于同一主机上,那么根据您使用的 PHP 库,这很简单。以 MySQLi 为例:

同一主机:

$databaseLink->select_db("company_of_the_user_db_name");

其他主机:

$databaseLink->close();
$databaseLink = new mysqli("newhost", "newUser", "newPass");
$databaseLink->select_db("company_of_the_user_db_name");

其中 $databaseLink 是存储用户表的旧数据库链接。

几乎所有 PHP 数据库库都有像 select_db 这样的函数,否则你可以关闭连接并打开一个新连接。

关于php - 如何使用php和mysql根据用户角色ID访问特定数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49260146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com