【发布时间】:2010-09-06 19:00:34
【问题描述】:
我习惯于将变量使用量保持在最低限度。所以我想知道以下是否有任何优势:
$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,我是否也在做同样的事情?我不知道如何记录这类事情 - 有人有什么想法吗?
【问题讨论】: