如何在 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 函数的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 PHP 中正确设置返回路径?

如何在php中正确的使用json(转)

每当我尝试在 PHP 中使用 mysqldump 时都会出现错误。如何正确导入并使用它?

如何在 lighthouse-php 中使用 @method 指令正确地提供自定义查询?

如何在“另存为”对话框中强制使用正确的文件扩展名? (.jpg 而不是 .php)