PHP和MySQLi的close()函数

35

我刚接触MySQL和PHP,正在尝试制作自己的CMS以帮助管理我的网站。有人能解释一下mysqli的close()函数吗?

  1. 它是否必要?
  2. 它具体是做什么的?
  3. 我听说在PHP运行其脚本后会关闭连接,这是真的吗?
  4. 最后,如果不关闭与数据库的连接,是否存在安全问题?
2个回答

57

需要吗?

不需要,PHP在执行完成后会结束连接。

它到底做了什么?

这是mysqli_connect()的反向操作——关闭活动的数据库连接。

我听说在运行 PHP 脚本后会关闭连接,这是真的吗?

是的,请参见“需要吗?”中的答案。

最后,如果不关闭与数据库的连接,是否存在安全问题?

没有安全隐患。连接无法被外部人员劫持或类似情况。

然而,由于可用的总连接数是有限的,所以在完成后释放资源是一个礼貌的举止,因此当你完成时最好将其关闭。这可能是告诉你关闭连接的原因。


那么当close()返回false时,我们通常会采取什么样的处理方式呢? - Pacerier
@Pancerier - 你不需要做任何事情。当 PHP 执行结束时,连接将被强制关闭。 - Amy B

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接