PHP和MySQLi关闭()

时间:2010-05-20 17:46:32

标签: php mysqli

我是MySQL和PHP的新手,我正在尝试创建自己的CMS,以帮助您更轻松地管理我的网站。有人可以解释mysqli的close()函数吗?

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

2 个答案:

答案 0 :(得分:54)

  

有必要吗?

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

  

它到底是做什么的?

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

  

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

是的,请参阅“是否有必要?”的答案。

  

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

不,没有安全问题。连接不能被局外人或类似的东西劫持。

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

答案 1 :(得分:1)

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

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

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