我想知道一次更好或最好的方法来初始化PDO mysql连接并使用它。我实际上对PDO实现了单例设计模式,它工作得很好,我对它很满意,但无论如何我发现很多关于singleton设计模式的stackoverflow的讨论以及它真的有多糟糕,它反模式,坏用于测试等...说实话我不知道其他方法来制作相同的功能而不使用单例,只要它工作我不在乎,我使用单例模式的项目真的很小,可能永远不会延长。我真的应该停止在PHP中使用单例模式吗?如果有人在这里可以解释一下,如果我想要在整个应用程序中保持相同的MYSQL连接,我会非常高兴能解释一下单身模式的替代方案。
答案 0 :(得分:1)
我几乎在所有应用程序中都使用单例数据库连接。通过这样做我知道我总是使用相同的副本,而不必乱用多个实例..(当我知道它不需要时)。
我已经编写了多个应用程序和大型Web服务,我使用了单例,它就像一个梦想。
当谈到数据库连接时,我唯一能想到的就是保持数据库连接共享的唯一方法就是简单地将它定义为变量..我知道这听起来很混乱,但你只是简单不能在多个“数据库”实例之间共享一个打开的连接(例如,如果你的类名是数据库)..除非连接本身作为参数传递给consstructor ...
设计没有单身人士的应用程序是一种聪明而且接近很多情况的好方法..但是当谈到数据库处理时,我更喜欢单身人士..