【问题标题】:PHP - 1 Web application - Multiple databasesPHP - 1 个 Web 应用程序 - 多个数据库
【发布时间】:2016-04-05 14:43:02
【问题描述】:

下午好,

我们目前有一个用 Classic ASP 编写的仪表板,它基本上返回首页标题,例如

未结订单 - 55 已关闭订单 - 66 赢得订单 - 77

每个标题都导航到另一个页面,其中包含更多信息表,例如

订单号 |需要的部分 |数量 |价值 000001 ... 000056 ...

目前我们有这个仪表板的 3 个副本,每个都连接到不同的数据库,例如db1.company.com、db2.company.com、db3.company.com,因此,例如,当您向 db1.company.com 添加额外页面时,您必须对 db2.company.com 和 db3.company 进行更改。 com

我正在考虑将这些重新编写到一个 PHP 站点中,现在我正在学习,所以如果我遗漏了什么或者可以提供更多信息,请告诉我...

我想做的是:

一个站点,例如仪表板.company.com

首页上有 3 个按钮,例如db1、db2、db3。

然后每个按钮将创建一个变量,该变量可用于整个站点以确定要使用的数据库连接器,例如

如果变量 = 1 $dbname = db1

据我所知,有两种方法可以实现这一点。

Cookie

会话变量

哪种方法最好/有更好的方法吗?

谢谢,

迈克

【问题讨论】:

  • 为什么需要3个数据库?数据库不像文件,同一个数据库中可以有很多表
  • 将公司与每次登录相关联。然后使用该公司来控制该用户从单个数据库中看到的内容
  • RiggsFolly 每个数据库都是一个独立的公司,每个数据库都包含每个公司的圣人会计数据。因此仪表板将显示每个数据库的不同结果

标签: php sql-server


【解决方案1】:
A cookie is a bit of data stored by the browser and sent to the server with every request.

A session is a collection of data stored on the server and associated with a given user 
(usually via a cookie containing an id code)

没有特别好的/最好的方法,我建议您对 Cookie 和 Sessions 进行一些研究,因为它们可以有效地实现相同的目标,在您的情况下,请使用下面的链接获得一些指导。

When should I use session variables instead of cookies?

致谢@Daniel Vassallo

我个人更喜欢使用 Session,因为我不得不说它们使用起来“更简单”,只需分配即可,但这只是我个人的偏好。

【讨论】:

  • 谢谢 Tommy,这是非常好的信息。我认为 Cookies 对我来说可能是最好的方法,因为变量只需要保存一个值,例如1、页面中的if语句可以写dbname依赖的值。 cookie 还意味着如果用户直接导航到页面,它会记住用户的选择
  • 没问题我的朋友,只是想帮忙。最终,如果您以前从未使用过,如果我是您,我会尝试使用它们创建一个快速演示应用程序,看看您更喜欢哪一个,或者更适合您的应用程序。它可能会在以后为您节省时间,因为您已经大致了解该做什么了。
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
相关资源
最近更新 更多