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

Posted

技术标签:

【中文标题】如何在 PHP 中正确使用 mysqli_free_result 函数【英文标题】:How to properly use mysqli_free_result function in PHP 【发布时间】:2015-12-14 04:10:59 【问题描述】:

我正在尝试在我的网站中使用mysqli_free_result 功能,以便在使用后释放结果。

但它说:

警告:mysqli_fetch_assoc():无法获取 mysqli_result in

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

<?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_free_result,在return $subject_set 之后, 那我知道,如果值已经返回,结果被释放了吗?

【问题讨论】:

【参考方案1】:

不要使用它。

function find_all_subjects($connection)

    $query  = "SELECT * FROM blog_subject WHERE ID > 2";
    return $connection->query($query)->fetch_all();

我正在尝试在我的网站中使用 mysqli_free_result 函数,以在使用后释放结果。

不需要这样做。 PHP 会自动清理所有内容。

【讨论】:

以上是关于如何在 PHP 中正确使用 mysqli_free_result 函数的主要内容,如果未能解决你的问题,请参考以下文章