嘿,伙计们,姑娘们。我对 php 非常陌生,正在学习各种教程、阅读书籍、观看视频等。
我学习的原因是创建一个特定的网络应用程序,当然也是为了从简单的极客一跃成为真正的 Nerd 。
到目前为止,我已经成功学习了创建此网络应用程序所需的大部分内容。
到目前为止,我一直没有想到的关键部分是创建一个动态命名的预定义(结构)数据库。
本质上,该应用程序是一个巨大的预订系统。当用户注册时,我希望系统创建一个新数据库并将其链接到他们的帐户。
虽然我知道我可以轻松拥有一个 php 文件,该文件可以运行一些 SQL 来创建一个包含所有正确表和列的数据库,但我不知道如何为该新数据库提供唯一 名称。
该名称还需要写入主用户表中,以便每当连接到该客户端帐户的用户名登录时,它都会在连接字符串中使用该数据库名称并提取其数据。不过,我确信这部分不会那么复杂。
如果重要的话,我正在使用 MySQL。任何帮助将不胜感激。
编辑:我应该首先明确为什么我需要多个数据库,抱歉。
本质上,它将成为企业的私有(private)日历(某种)系统。因此,每个数据库都会有一个“所有者”,并且该人的所有员工都将使用其雇主的数据库。
最佳答案
如果您需要为每个用户创建一个新数据库,我建议您从根本上重新考虑解决问题的方法。
很少有问题需要走那么远。
例如,对于预订系统,我想您需要一个包含下表的数据库:
- 包含每个用户的用户信息的用户表
- 酒店表(如果是酒店预订,则替换您需要的内容),其中包含酒店信息 -
- 预订表,将每次预订与用户、酒店和时间联系起来。
编辑:
它适合解决的问题的一个例子是元预订系统;就像在一个系统中,您可以为自己的网站或其他网站设置预订系统。
如果这是您所需要的,请忽略它。
关于php - 使用 PHP/SQL 动态命名数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291222/