繁体   English   中英

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

[英]How to access particular database based on user roles ID using php and mysql?

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

我想知道的是

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

我有的

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

  • 我在前端有本机移动应用程序,而在后端使用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是您的旧数据库链接,用于存储users表。

几乎所有的PHP数据库库都具有select_db之类的功能,否则,您可以关闭连接并打开一个新的连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM