嗨,我有模型表,其中提到了用户角色ID。
我想知道的是
当用户登录时,我想用模型检查用户数据
表,我想获取用户角色ID。
获取角色ID之后,我想根据用户角色的ID将特定的数据库绑定或分配给用户。
每个客户端都希望分配一个单独的数据库。
我有的
我有一个以上的客户,一个客户将有10到20
用户
我在前端有一个本机移动应用程序,并且在
后端。
到现在为止,我每个应用程序只使用一个数据库,因此我不了解将数据库动态分配给单个客户端/用户的想法。
就我而言
我计划租用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的功能,否则,您可以关闭连接并打开一个新的连接。