如何在PHP中正确使用mysqli_free_result函数

如何在PHP中正确使用mysqli_free_result函数,php,function,mysqli,Php,Function,Mysqli,我试图在我的网站中使用mysqli\u free\u result功能,在使用结果后释放它们 但它说: 警告:mysqli\u fetch\u assoc():无法在中获取mysqli\u结果 也可以在使用结果之前调用它。我想知道如何正确使用它 <?php function find_all_subjects(){ global $connection; $query = "SELECT * "; $query .= "FROM blog_subject WH

我试图在我的网站中使用
mysqli\u free\u result
功能,在使用结果后释放它们

但它说:

警告:mysqli\u fetch\u assoc():无法在中获取mysqli\u结果

也可以在使用结果之前调用它。我想知道如何正确使用它

<?php

function find_all_subjects(){
    global $connection;

    $query  = "SELECT * ";
    $query .= "FROM blog_subject WHERE ID > 2";
    $subject_set = mysqli_query($connection, $query);

    mysqli_free_result($subject_set);
    return $subject_set;
}

?>

我返回值,并
echo
显示主题列表的函数。
好的,如果我必须使用
mysqli\u free\u结果
,在
返回$subject\u集
之后,
那么我是否知道,如果已经返回值,那么结果将被释放?

不要使用它

function find_all_subjects($connection){

    $query  = "SELECT * FROM blog_subject WHERE ID > 2";
    return $connection->query($query)->fetch_all();
}
我试图在我的网站上使用mysqli_free_result函数,在结果被使用后释放它们

没必要这么做。PHP将自动清理所有内容