PHP 和 MySQLi close()

2022-08-30 13:24:45

我是MySQL和PHP的新手,并试图制作自己的CMS来帮助更轻松地管理我的网站。有人可以解释mysqli的功能吗?close()

  1. 有必要吗?
  2. 它到底有什么作用?
  3. 我听说在PHP运行其脚本后关闭连接,这是真的吗?
  4. 最后,在不关闭与数据库的连接时是否存在安全问题?

答案 1

有必要吗?

不,PHP 将在完成运行后结束连接。

它到底有什么作用?

的反面是 -- 它关闭了活动的数据库连接。mysqli_connect()

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

是的,请参阅“有必要吗?

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

没有,没有安全问题。这种联系不能被局外人或类似的东西劫持。

但是,由于可用的总连接数是有限的,因此在完成资源的那一刻释放资源被认为是礼貌的,因为在完成后关闭它被认为是礼貌的。这可能就是为什么你被告知在完成后关闭它的原因。


答案 2

当您手动将变量设置为@@session或未定义(设置为@@session)时,您需要关闭Mysql会话。
例如

 $mysqli->query("SET @uuid=UUID()");

https://dev.mysql.com/doc/refman/5.1/en/set-statement.html


推荐