【发布时间】:2016-01-04 17:09:47
【问题描述】:
我想为每个想要注册到我的网络应用程序的用户创建一个数据库。当我尝试这个本地时,一切都完美无缺。用户可以使用他的电子邮件和密码进行注册。创建了一个数据库并导入了一个 import.sql 文件,因此为用户创建的数据库在数据上是空的,但给出了表和 realtioships。
我的主机使用 cPanel 和 phpMyAdmin 创建 DB 和 db-user。我想用 php 来做这个,就像我在本地做的一样。有人知道我是如何完成这项工作的吗?
我已经搜索并尝试了一些东西,但没有什么适合我。
如果可能的话,在 cPanel 上做一些解释就足够了。
【问题讨论】:
-
不,您不想为每个用户创建单独的数据库。它将创建一个极难维护的应用程序。
-
为什么维护起来非常困难? @user2182349
-
如果您决定将来更改数据库架构怎么办?您将不得不修改每个数据库。您将如何管理应用程序 - 例如在用户抱怨无法登录时搜索用户?如果托管公司将您限制为 10 个数据库怎么办?最后,没有人这样做,因为它没有任何意义。
-
@user2182349 你是对的,没想到这一点......你现在会推荐我什么?
-
用不同的表创建一个数据库。其中一张表可以存储您的用户,因此每个用户在数据库中都有一条记录。您可能会发现可以为此扩展您拥有的数据库模式。祝你好运。
标签: php mysql database phpmyadmin cpanel