当我创建一个函数时,我必须关闭mysqli结果集还是自动关闭?
function return_true(){
$query_res = $database->query("SELECT * FROM balance_sheet_rows");
//some code here
return true;
}
在这种情况下,我需要执行$query_res->close()
还是自动关闭当函数返回值时?
没有重复的问题,因为其他人询问是否必须在脚本结束前关闭。我问我是否必须在函数返回值之前关闭!当我有一个执行查询的函数时,我的var $ res必须关闭?文档 - > http://php.net/manual/en/mysqli-result.free.php
答案 0 :(得分:1)
mysqli_result类中没有close()方法。可能你意味着关闭打开的数据库连接的mysqli::close方法。因此,当PHP脚本完成执行时,该连接将自动关闭。但是建议手动关闭它(在你的情况下为$database->close()
)因为这会将资源返回给PHP和MySQL,这可以提高性能。
如果您询问结果集的已分配内存。然后是的,您应该手动释放该内存,以便合理地使用您系统的资源。但是,这不是必需的。