当前位置:  开发笔记 > 编程语言 > 正文

使用MySQLi - 这更适合关闭查询

如何解决《使用MySQLi-这更适合关闭查询》经验,为你挑选了1个好方法。

我养成了将变量使用率保持在最低限度的习惯.所以我想知道以下是否有任何好处:

$query = $mysqli->query('SELECT * FROM `people` ORDER BY `name` ASC LIMIT 0,30');

// Example 1
$query = $query->fetch_assoc();

// Example 2
$query_r = $query->fetch_assoc();
$query->free();

现在,如果我是对的实例1应该是更有效,因为$queryunset当我重新分配它应该释放任何相关的记忆.但是有一个方法(MySQLi_Result::free())可以释放相关的内存 - 这是一回事吗?

如果我不调用::free()释放与结果相关的任何内存,但是unset通过重新分配变量,我做同样的事情吗?我不知道如何记录这类事情 - 有没有人有一些想法?



1> Brian Warsha..:

该手册似乎暗示您仍应使用free()释放内存.我相信其原因在于free()释放MySQL中的内存,而不是PHP.由于PHP无法为MySQL进行垃圾收集,因此需要调用free().

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有