php - 使用 PHP/SQL 动态命名数据库

标签 php mysql

嘿,伙计们,姑娘们。我对 php 非常陌生,正在学习各种教程、阅读书籍、观看视频等。
我学习的原因是创建一个特定的网络应用程序,当然也是为了从简单的极客一跃成为真正的 Nerd 。
到目前为止,我已经成功学习了创建此网络应用程序所需的大部分内容。

到目前为止,我一直没有想到的关键部分是创建一个动态命名的预定义(结构)数据库。
本质上,该应用程序是一个巨大的预订系统。当用户注册时,我希望系统创建一个新数据库并将其链接到他们的帐户。

虽然我知道我可以轻松拥有一个 php 文件,该文件可以运行一些 SQL 来创建一个包含所有正确表和列的数据库,但我不知道如何为该新数据库提供唯一 名称。

该名称还需要写入主用户表中,以便每当连接到该客户端帐户的用户名登录时,它都会在连接字符串中使用该数据库名称并提取其数据。不过,我确信这部分不会那么复杂。

如果重要的话,我正在使用 MySQL。任何帮助将不胜感激。

编辑:我应该首先明确为什么我需要多个数据库,抱歉。
本质上,它将成为企业的私有(private)日历(某种)系统。因此,每个数据库都会有一个“所有者”,并且该人的所有员工都将使用其雇主的数据库。

最佳答案

如果您需要为每个用户创建一个新数据库,我建议您从根本上重新考虑解决问题的方法。

很少有问题需要走那么远。

例如,对于预订系统,我想您需要一个包含下表的数据库:

  • 包含每个用户的用户信息的用户表
  • 酒店表(如果是酒店预订,则替换您需要的内容),其中包含酒店信息 -
  • 预订表,将每次预订与用户、酒店和时间联系起来。

编辑:

它适合解决的问题的一个例子是元预订系统;就像在一个系统中,您可以为自己的网站或其他网站设置预订系统。

如果这是您所需要的,请忽略它。

关于php - 使用 PHP/SQL 动态命名数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291222/

相关文章:

php $this->view->$someVar 可能吗?

javascript - 如何在javascript中使用PHP调用SQL记录

php - Symfony2.8 如何构建一个可以从所有模板查看的搜索表单

php - Laravel 删除文件

Mysql 从 2 个连接表进行排序,使用文件排序和临时表非常慢

mysql - Entity Framework 6 和 mysql TableDetails 强类型异常

php - 你如何改变表格边框的不透明度

mysql - 如何使用 join 到 mysql 函数中

MySql 在更新语句中使用用户定义的变量

MySQL 排序有两个日期