gpt4 book ai didi

php - MySQL 数据库连接未关闭 : what will happen?

转载 作者:IT王子 更新时间:2023-10-29 00:32:55 25 4
gpt4 key购买 nike

我正在使用 PHP 来查询我网站上的 MySQL 数据库。请回答以下问题:

  1. 最后查询完数据库后如果不使用mysql_close()会怎样?连接将保持打开状态?如果是,那么最多需要多少时间?如果不是,那为什么?
  2. 如果我在一个数据库中的多个位置打开和关闭与 MySQL 的连接网页,性能如何受到影响?即,每次需要在单个网页上访问数据库时,都会重新建立连接。
  3. mysql_close() 与性能有何关系?我应该在每次需要访问数据库时打开一个新连接,还是应该只保留一个连接并最终关闭它?
  4. 如果我不关闭连接,那么如果用户试图再次访问一些数据,是使用新连接还是旧连接将使用开放连接吗?

最佳答案

  1. 当 PHP 脚本在 destruct 阶段完成运行时,它会自动关闭。
  2. 性能将受到负面影响。打开一个新的套接字(尤其是对外部数据库服务器)比只在内存中保留指向当前连接的指针更昂贵和耗时。
  3. 查看答案编号。 2
  4. 对数据的访问将由新的 PHP 请求执行。因此,您将拥有一个新的数据库连接。没有问题。

我建议在构造阶段打开数据库连接,在脚本的整个执行过程中重新使用该连接(如果它是基于 OO 的,为数据库连接分配一个类变量并使用 $this->db 在整个脚本中),并在销毁过程中关闭它(或者根本不用担心关闭它,因为它无论如何都会被关闭,即使没有明确声明)。

关于php - MySQL 数据库连接未关闭 : what will happen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809248/

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