gpt4 book ai didi

php - 我应该将 PDO 对象传递给每个对象,还是为每个对象创建一个新对象?

转载 作者:行者123 更新时间:2023-11-29 02:03:10 27 4
gpt4 key购买 nike

多年来,我主要从事过程编程,并试图将我的头脑集中在 OOP 和 PDO 上。我已经开始将我编写的应用程序转换为使用类而不是独立函数(这是一场噩梦,但我认为这是值得的......)并且想使用 PDO 而不是常规的 mysql_*功能。我有点靠谱,边学边学,但我不确定应该如何处理 PDO 对象。

我知道每次我需要进行查询时都创建一个新的 PDO 对象是很愚蠢的,所以我可以看到两种方式:

  1. 在每个类中创建一个 PDO 对象(即每次创建一个对象时,调用一个成员函数创建一个 PDO 供其使用)。
  2. 在我的应用程序开始时创建 PDO 对象,并将其传递给创建的每个对象的构造函数,所有对象共享 PDO 对象。

执行此操作的最佳方法是什么?

感谢您的建议!

最佳答案

不要超过一个。尝试管理所有数据库连接你会发疯的。

一个好的解决方案是制作一个 singleton object用于数据访问并在您想要使用数据库时通过它的静态访问器方法检索它。这样一来,您只有一个地方可以管理数据库访问和 PDO。如果你想多一点MVC关于它,您也可以将所有 SQL 代码放在那里。

关于php - 我应该将 PDO 对象传递给每个对象,还是为每个对象创建一个新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com