gpt4 book ai didi

php - 在哪里创建和关闭数据库连接?

转载 作者:行者123 更新时间:2023-11-28 23:28:18 25 4
gpt4 key购买 nike

我知道我们总是要在最后关闭数据库连接。让我有一个类,有四种方法,每种方法都包含数据库查询。现在我的问题是

Should I create a connection and close it in every different methods or create the connection in the constructor of the class? If I create the connection in the constructor then where will I close it. Because If I close that in any function no other method can access it.

如果我为每种方法创建新连接,那么连接数可能会非常高。那么我应该在哪里创建和关闭函数?

最佳答案

如果打开它,则需要关闭它。

只要关闭连接,哪里都可以关闭。看起来您的收尾问题可能更多地与程序过程的设计有关。仅仅因为数据库调用使用连接并不意味着它必须在那里打开和关闭。

假设您可能想要重用一个保持连接的 $mysqli 变量。您可以将该连接传递给一个函数,然后返回它或在内部关闭它。这样一来,就可以将数据库调用的主要事件隔离在函数体中,而不必过分担心一切的开启和关闭。

使用该技术,可以为多个查询重用一个连接,每个查询都包含在它们自己的方法中。也许你最好打开一个类并根据需要将 $mysqli 连接传递给它。

这取决于您的程序以及您对其工作方式的选择。

如果您正在开发程序,并且对打开和关闭 Action 的影响感到好奇,可以调用http://php.net/manual/en/mysqli.stat.php或类似的功能。如果您打开许多线程而不是关闭它们,那么您会在 mysqli_stat() 的答案中看到线程数增加。

调用可能不会关闭,例如,如果您有一个设计不佳的查询,它会跑掉您;连接对象的范围应该在脚本结束时自然关闭。

关于php - 在哪里创建和关闭数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403842/

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