2012-06-17 31 views
2

我一直在为web应用程序工作了几个月。这是一个PHP和MySQL驱动的数据库应用程序,它将对象之间相互关联。添加用户注册并订阅PHP MySQL网络应用程序

我想添加功能,以便有人可以注册使用它并设置每月订阅。当他们登录应用程序时,只会填充来自他们自己数据库的数据。

我已经做了一些淘网上,但我在努力寻找一个起点,增加这种功能。

该应用程序依赖于数据库中的半打桌子。所以我也不确定为每个用户创建一个单独的数据库是否可行。

回答

3

创建每个用户数据库是很少要走的路 - 这是复杂的,有,有很多缺点的极少数福利(如维护多个同时数据库连接,因为大多数图书馆只能连接到一个单一的DB)。你真正需要做的是创建一个user表,然后用UserId标记各种记录。

当用户注册,创建一个新的User记录,然后在其他表上创建自己的新条目,将全部引用该标识。 (事实上​​,只有每个关系对象的“根”需要UserId例如,如果你有OrderOrderItems只有Order表需要UserId

没有更详细,这是不可能的进一步帮助。

顺便说一句,你应该考虑db-per-user的唯一时间是每个用户都需要唯一的表(在这种情况下,你的应用必须非常复杂才能实际使用数据),或者存在安全问题:将数据存储在一起(更可能是多个客户端比多个用户)。