mysqli - 我真的需要做$ result-> close(); &安培; $ mysqli->关闭();?

时间:2010-05-21 04:07:43

标签: php mysql mysqli

刚开始使用mysqli。如果我在小型网站(流量方面)上处理小型数据集,我是否真的需要一直使用这些数据集?

$result->close(); 
$mysqli->close();

另外,对于没有框架的自定义PHP和MySQL工作的人来说,mysqli是与MySQL交互的一般首选方式吗?

4 个答案:

答案 0 :(得分:34)

PHP将关闭脚本末尾的所有打开文件和数据库连接。完成连接后,手动执行此操作是一种很好的做法,但如果不这样做,则不会发生灾难。如果您有一个将在整个脚本中使用的数据库连接,您也可以将其保持打开状态。

PDO上的

+1

答案 1 :(得分:16)

我觉得需要更新这个帖子......

根据当前文档,除了$ mysql-> close()之外,你应该总是使用$ mysql-> kill()。

$thread = $mysqli->thread_id;
$mysqli->kill($thread);
$mysqli->close();

(作为旁注,我向Oracle开发人员询问了如何将PDO与MySQL一起使用,并且不鼓励它。他们只使用MySQLi .PDO尚未维护,并且它不支持MySQL的许多当前功能。)编辑:已过时评价。

编辑:按照建议切换语句顺序。

答案 2 :(得分:4)

你应该养成正确清理的习惯(一旦完成就立即调用),否则资源泄漏会逐渐累积,直到影响性能。

就数据库层而言,学习PDO应该是值得的,因为它设计得很好并且与所有主要数据库兼容。

答案 3 :(得分:2)

在不再需要资源时尽早释放资源是一个好习惯,当有更多并发用户访问同一页面时,这可能会避免资源查看