【发布时间】:2011-02-22 00:21:49
【问题描述】:
我是 MySQL 和 PHP 的新手,我正在尝试制作我自己的 CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()函数?
- 有必要吗?
- 它到底有什么作用?
- 我听说 PHP 运行它的脚本后它会关闭 连接,是真的吗?
- 最后,不关闭连接时是否存在安全问题 到数据库?
【问题讨论】:
我是 MySQL 和 PHP 的新手,我正在尝试制作我自己的 CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()函数?
【问题讨论】:
有必要吗?
不,PHP 将在完成运行后终止您的连接。
它到底是做什么的?
mysqli_connect() 的反面——它关闭活动的数据库连接。
我听说 PHP 运行它的脚本后它会关闭连接,这是真的吗?
是的,请参阅“有必要吗?”的答案
最后,不关闭与数据库的连接时是否存在安全问题?
不,没有安全问题。连接不能被外人或类似的东西劫持。
但是,由于可用的总连接数是有限的,因此在完成后立即释放资源被认为是礼貌的关闭它。这可能就是为什么您被告知在完成后关闭它的原因。
【讨论】:
手动设置变量@@session或未定义(设置为@@session)时需要关闭Mysql会话。
例如
$mysqli->query("SET @uuid=UUID()");
【讨论】: