gpt4 book ai didi

php - 什么时候应该关闭 PHP 中的数据库连接?

转载 作者:可可西里 更新时间:2023-11-01 06:28:52 24 4
gpt4 key购买 nike

我一点也不像 php 开发人员,但我确实必须使用它,而且我并不真正了解 PHP 如何在 session 期间处理内存分配。

我正在开发一个要求 HTTP 身份验证的应用程序,一旦您登录,您就可以通过一个漂亮的界面操作数据。
有人在另一篇文章中告诉我,我不应该在每次执行后关闭 mysql 数据连接,但我不知道在使用这个应用程序期间这个连接是如何保留在内存中的,因为在服务器端我不知道 PHP 保留了什么内存与否。

所以我的问题是我应该使用单例连接到数据库并且从不关闭它(因为我永远不会知道应用程序何时不在使用中。或者我应该坚持我今天所做的事情:打开连接 -->执行语句 --> 关闭连接。

PS: 我用的是mysqli

编辑 1:
我的应用程序是用 MVC 模式设计的,意思是:

|''''''''''|      |'''''''''''''|      |''''''''''''''|
| view.php | ==> | control.php | ==> | database.php |
|----------| |_____________| |______________|

该模式允许 View 仅通过 control.php 与数据交互,然后从 database.php 调用一个函数到 SELECTEDIT数据。根据您给我的解释,我应该:

public function __destruct(){
mysql_close($this->connection);
}

database.php 中,但是当需要选择或修改数据时会加载该页面,因此它只会执行很短的时间,这意味着它仍然会在结束时关闭连接要求。

哪个给出了一个更精确的问题,即我应该将您提供的代码安放在何处,或者我的模式是否与 PHP 相关?

最佳答案

永远不要为每个查询创建一个新的连接;您甚至不必手动关闭它。

只需在页面开头创建连接

看看:How do you efficiently connect to mysql in php without reconnecting on every query

你可以使用这个:

public function __destruct()
{
mysql_close($this->connection);
}

页面关闭时调用

关于php - 什么时候应该关闭 PHP 中的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492427/

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