【问题标题】:creating different different database on each submission of creat_account在每次提交 creat_account 时创建不同的数据库
【发布时间】:2017-07-27 15:38:47
【问题描述】:

这里我的要求有点复杂,但无论如何我必须完成这个任务,请帮助

我正在使用 create_account 页面进行注册,在此表单中,我将添加一列,例如“公司名称”,其余所有内容都将与表单相同,当我提交表单时,此时必须创建单独的数据库特定公司名称和表将在特定数据库中创建,所有详细信息将存储在该表中。 现在再次如果我用另一个公司名称提交此表格,同时必须创建另一个数据库。 它将继续,并且将为每次提交的表单创建多个数据库(针对不同的不同公司)。

我想要新数据库,因为一旦我登录,我将在导航栏中选择(添加员工姓名、添加部门、删除员工姓名等...),因此为此我将使用新数据库和。而且这个数据库是针对特定公司的。同样需要创建很多实例数据库

有没有人知道或者知道的请回复,会很明显的

【问题讨论】:

  • 你用什么做前端(php?)
  • 您不需要为此创建新数据库,只需要在“公司”表中添加一个新条目,对吗?否则,您只会造成大量重复。
  • @P.Salmon 感谢您的回复,我使用 HTML 作为前端
  • @ADyson 我想要新数据库,因为一旦我登录,我将在导航栏中有选项,例如(添加员工姓名、添加部门、删除员工姓名等......)所以为此我将使用新的数据库和。这个数据库将是针对特定公司的。同样需要创建很多实例数据库。任何线索如何做同样的事情??????
  • @Yuvrajverma 您也可以使用单个数据库来做到这一点。你应该检查这个labs.octivi.com/database-design-in-saas-platforms。在做这个数据库结构时,你应该考虑几个点,比如可伸缩性、可维护性、代码管理。你的方式将来可能会给你带来很多麻烦。

标签: mysql database login


【解决方案1】:

您可以使用任何语言轻松地从您的代码创建一个新数据库,但关键是这是否是一个可行的解决方案?您能否将其扩展到 5k 数据库?

听起来您正在构建一个 SaaS 应用程序。如果您尚未最终确定数据库结构,那么我强烈建议您进行更多研究。 浏览像

这样的文章

只是为了回答您的问题,您可以轻松地从数据库中折起,这里无法显示示例,因为您没有提到您要查找的语言。

更新 对于 PHP,你可以使用这样的东西:

$connection = mysql_connect('host', 'user', 'password');
if (!$connection) {
    die('Could not connect: ' . mysql_error());
}

// Make client_db the current database
$db_selected = mysql_select_db('client_db', $connection);

if (!$db_selected) {
  // If not then create
  $sql = 'CREATE DATABASE client_db';

  if (mysql_query($sql, $connection)) {
      echo "Database client_db created successfully\n";
  } else {
      echo 'Error creating database: ' . mysql_error() . "\n";
  }
}

mysql_close($connection)

【讨论】:

  • 感谢您的回复。我在前端使用 HTML 和引导程序,在后端使用 PHP。目前我在 XAMPP localhost 服务器上运行我的网站。
  • @RameshMhetre 您在此处显示的mysql_ API 已被弃用很长时间,并在 PHP7 中完全删除。它存在安全问题,其中最重要的是无法使用参数化查询和准备好的语句来防止 SQL 注入攻击。建议使用此库创建新代码是非常糟糕的建议。开发人员应该努力从他们的遗留代码中删除它,而不是用它创建新的解决方案。考虑修改为使用mysqliPDO。我同意你的整体观点,尽管这不太可能是一个可扩展的设计。
  • 同意!我的想法是向他展示一条道路和可能性。事实上,如果他使用任何框架,那么他必须遵循他的框架的代码标准。
猜你喜欢
  • 2012-11-07
  • 1970-01-01
  • 2014-08-23
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多