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

时间:2016-12-02 20:51:46

标签: php mysqli

当我创建一个函数时,我必须关闭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

1 个答案:

答案 0 :(得分:1)

mysqli_result类中没有close()方法。可能你意味着关闭打开的数据库连接的mysqli::close方法。因此,当PHP脚本完成执行时,该连接将自动关闭。但是建议手动关闭它(在你的情况下为$database->close())因为这会将资源返回给PHP和MySQL,这可以提高性能。

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