PHP 和 MySQLi close()

Posted

技术标签:

【中文标题】PHP 和 MySQLi close()【英文标题】:PHP and MySQLi close() 【发布时间】:2011-02-22 00:21:49 【问题描述】:

我是 mysqlphp 的新手,我正在尝试制作我自己的 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()的主要内容,如果未能解决你的问题,请参考以下文章

mysql 使用 PHP脚本创建数据库

PHP MYSQL

PHP 常用函数总结

PHP : MySQLi面向过程操作数据库 连接建库建表增删改查关闭

MySQL 在 UTF-8 PHP 文件中输出西方编码

php与mysql之间操作原理