我刚接触MySQL和PHP,正在尝试制作自己的CMS以帮助管理我的网站。有人能解释一下mysqli的close()
函数吗?
- 它是否必要?
- 它具体是做什么的?
- 我听说在PHP运行其脚本后会关闭连接,这是真的吗?
- 最后,如果不关闭与数据库的连接,是否存在安全问题?
需要吗?
不需要,PHP在执行完成后会结束连接。
它到底做了什么?
这是mysqli_connect()
的反向操作——关闭活动的数据库连接。
我听说在运行 PHP 脚本后会关闭连接,这是真的吗?
是的,请参见“需要吗?”中的答案。
最后,如果不关闭与数据库的连接,是否存在安全问题?
没有安全隐患。连接无法被外部人员劫持或类似情况。
然而,由于可用的总连接数是有限的,所以在完成后释放资源是一个礼貌的举止,因此当你完成时最好将其关闭。这可能是告诉你关闭连接的原因。
当您手动设置变量@@session或未定义(设置为@@session)时,需要关闭Mysql会话。
例如
$mysqli->query("SET @uuid=UUID()");