PHP PDO如何只保持一个MYSQL连接


PHP PDO How to keep just one MYSQL connection

我想知道一个更好或最好的方法来初始化一次PDO-mysql连接并使用它。我实际上将单例设计模式实现到了PDO,它运行得很好,我对此很满意,但无论如何,我发现在stackoverflow上有很多关于单例设计模式的讨论,以及它到底有多糟糕,它是反模式的,不利于测试等等…老实说,我不知道其他方法可以在不使用singleton的情况下实现相同的功能,只要它有效,我就不在乎,我使用singleton模式的项目非常小,可能永远不会扩展。我真的应该停止在PHP中到处使用singleton模式吗?如果这里有人能向我解释一下,如果我想在整个应用程序中保持相同的MYSQL连接,单例模式的替代方案是什么,我会非常高兴。

我在几乎所有的应用程序中都使用单例数据库连接。通过这样做,我知道我总是使用同一个副本,而不必处理多个实例。。(当我知道不需要的时候)。

我已经编写了多个应用程序和大型web服务,在这些应用程序和服务中我使用了singleton,它就像一个梦。

当涉及到数据库连接时,我认为你能做的唯一一件事就是将其定义为一个变量来保持数据库连接的共享。。我知道这听起来很混乱,但你不能在多个"数据库"实例之间共享一个开放的连接(例如,如果你的类名是数据库)。。除非连接本身作为参数传递给结构体。。。

在没有单例的情况下设计应用程序是处理许多情况的明智而好的方法。。但当谈到数据库处理时,我自己更喜欢单身汉。。