如何将每个用户连接到他自己的数据库?

Posted

技术标签:

【中文标题】如何将每个用户连接到他自己的数据库?【英文标题】:How Can I Connect Each User To His Own Database? 【发布时间】:2019-04-06 15:17:46 【问题描述】:

我使用 php/mysql 创建了一个 Cataloguer。这个编目器将分发给一些人(大约 20+)。他们都有一个特定的数据库,里面有自己的编目员。这些数据库将由 ADM 创建。但是如何将用户重定向到他自己的数据库?

现在我唯一知道的关于从一个数据库切换到另一个数据库的方法是通过我的 dbh.php 文件:

<?php

$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "user1";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

我有一个登录页面,我会将其链接发送给这些人。在那个登录页面中,我想让他们填写一个密钥(每个人都有其特定的密钥),将他们重定向到一个网站(编目员),并且编目员将只使用该特定密钥的数据库。

如果你知道这方面的任何教程,请发给我!

【问题讨论】:

也许您可以创建一个主数据库并使用他们的密钥存储您的用户并在其中重定向详细信息。当用户尝试登录时,请检查您的主数据库,如果该用户已注册并且密钥为真。因此,您可以将用户重定向到所需的网站。 【参考方案1】:

为用户自己创建一个数据库,并在其中存储每个用户自己的数据库的名称和凭据。用户登录后,只需连接到特定用户的数据库即可。

【讨论】:

以上是关于如何将每个用户连接到他自己的数据库?的主要内容,如果未能解决你的问题,请参考以下文章

ModX/PHP:在连接到数据库的根目录中有我自己的文件吗?

将一个表中的单行连接到另一个表中的 n 个随机行

您如何在您的应用程序中将 twitter 帐户连接到 facebook 帐户?

如何统一使用光子网络连接到我们自己的专用服务器?(自托管)

如何将会话变量连接到 Django 中的登录用户?

如何阻止用户,如果他/她在我的应用程序加载时没有连接到互联网连接