Php Mysqli结果必须在函数中关闭?

Php Mysqli结果必须在函数中关闭?,php,mysqli,Php,Mysqli,当我创建一个函数时,像这样,我必须关闭mysqli结果集还是自动关闭 function return_true(){ $query_res = $database->query("SELECT * FROM balance_sheet_rows"); //some code here return true; } 在这种情况下,我需要执行$query\u res->close(),还是在函数返回值时自动关闭 这里没有重复的问题,因为其他人会问它是否必须在脚本结束之

当我创建一个函数时,像这样,我必须关闭mysqli结果集还是自动关闭

function return_true(){
    $query_res = $database->query("SELECT * FROM balance_sheet_rows");
    //some code here
    return true;
}
在这种情况下,我需要执行
$query\u res->close()
,还是在函数返回值时自动关闭

这里没有重复的问题,因为其他人会问它是否必须在脚本结束之前关闭。我询问是否必须在函数返回值之前关闭!。当我有一个执行查询的函数时,我的var$res必须关闭吗?文档-->

mysqli\u结果类中没有close()方法。可能您指的是关闭打开的数据库连接的方法。因此,当PHP脚本完成执行时,该连接将自动关闭。但是,建议手动关闭它(在您的例子中是
$database->close()
),因为这将把资源返回到PHP和MySQL,这可以提高性能


如果您询问为结果集分配的内存。然后是的,您应该手动释放内存,以便合理使用系统资源。但是,这不是必需的。

当PHP实例结束时自动关闭,这通常是在页面加载结束时。您可能也知道,当PHP实例结束时自动关闭,但也关闭了一个函数返回值??mysqli_result类有一个名为free()的方法,采用面向对象的样式,close()可以调用free方法。文档-->您询问了close()方法。我已经更新了答案非常感谢!,有没有办法删除帖子标题上的[重复内容]?