我习惯于将变量使用量保持在最低限度。所以我想知道以下是否有任何优势:
$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 应该更有效,因为$query
当unset
我重新分配它应该释放与之相关的任何内存时。但是有一种方法 ( MySQLi_Result::free()
) 可以释放相关的内存 - 这是同一件事吗?
如果我不调用::free()
以释放与结果相关的任何内存,而是unset
通过重新分配变量来释放我做同样的事情吗?我不知道如何记录这种事情 - 有人有什么想法吗?