PHP 和 MySQLi close()
Posted
技术标签:
【中文标题】PHP 和 MySQLi close()【英文标题】:PHP and MySQLi close() 【发布时间】:2011-02-22 00:21:49 【问题描述】:我是 mysql 和 php 的新手,我正在尝试制作我自己的 CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()
函数?
-
有必要吗?
它到底有什么作用?
我听说 PHP 运行它的脚本后它会关闭
连接,是真的吗?
最后,不关闭连接时是否存在安全问题
到数据库?
【问题讨论】:
【参考方案1】:有必要吗?
不,PHP 将在完成运行后终止您的连接。
它到底是做什么的?
mysqli_connect()
的反面——它关闭活动的数据库连接。
我听说 PHP 运行它的脚本后它会关闭连接,这是真的吗?
是的,请参阅“有必要吗?”的答案
最后,不关闭与数据库的连接时是否存在安全问题?
不,没有安全问题。连接不能被外人或类似的东西劫持。
但是,由于可用的总连接数是有限的,因此在完成后立即释放资源被认为是礼貌的关闭它。这可能就是为什么您被告知在完成后关闭它的原因。
【讨论】:
那么当 close() 返回 false 时我们通常会做哪些处理? @Pancerier - 你不需要做任何事情。 PHP执行结束时连接会被强制关闭。【参考方案2】:手动设置变量@@session或未定义(设置为@@session)时需要关闭Mysql会话。 例如
$mysqli->query("SET @uuid=UUID()");
https://dev.mysql.com/doc/refman/5.1/en/set-statement.html
【讨论】:
以上是关于PHP 和 MySQLi close()的主要内容,如果未能解决你的问题,请参考以下文章