我应该在构造函数中或在与数据库一起工作的每个方法中连接一次数据库吗


Should I connect to a database once in a constructor or within each method that works with a database?

我有一个包含三个方法的类:

  • 插入
  • 更新
  • 删除

这些方法中的每一种都与数据库一起工作。哪种方法更好?

  1. 连接到构造函数中的数据库并关闭析构函数中的连接,或者
  2. 在每种方法中分别打开和关闭连接

在调用方法之前,您只需要连接一次即可。

您必须在方法之前进行连接,然后在每个方法中执行mysql查询。

如果您觉得需要,可以在调用方法后断开连接,但通常没有必要关闭连接,因为它会在页面加载后自动关闭。

这取决于用例。但在99%的情况下,您会在构造函数中打开连接。(不要终止析构函数。如果不是持久连接,PHP会在脚本端破坏连接。)