Php MYSQL_免费_结果如何正确使用?

Php MYSQL_免费_结果如何正确使用?,php,mysql,Php,Mysql,我在一些页面上有大量的查询(一行大约30个字段)。我听说mysql_free_结果可以提高内存性能。现在我想问你,我如何才能正确使用mysql\u free\u结果 我在课堂上确实喜欢这样: // buffered query private function query($queryStr) { $this->querycount++; $starttime = microtime(); $this->qu

我在一些页面上有大量的查询(一行大约30个字段)。我听说mysql_free_结果可以提高内存性能。现在我想问你,我如何才能正确使用mysql\u free\u结果

我在课堂上确实喜欢这样:

    // buffered query

    private function query($queryStr)
    {
        $this->querycount++;
        $starttime = microtime();

        $this->queryRes = mysql_query($queryStr, $this->conn);
        $this->querytime = $this->querytime + (microtime() - $starttime);

        if ($this->queryRes)
        {
            $this->query_log($queryStr,$this->querytime);
        }
        else
        {
            $this->error("SQL ERROR: " . $queryStr);
        }
        return $this->queryRes;
        $this->free_result($this->queryRes);
    }

    // free result

    public function free_result($result)
    {
        mysql_free_result($result);
    }
这是真的吗?如果不是true,如何正确使用?

mysql\u free\u result()仅当您关心返回大型结果集的查询使用了多少内存时才需要调用

脚本执行结束时,将自动释放所有关联的结果内存

在您的情况下,它看起来并不好,因为您的函数返回
$this->queryRes则无法进入下一步

如何正确使用mysql\u free\u结果


不要使用它。

这是您必须维护的旧代码吗?否则,开始考虑迁移到MySQLi或phppdo。在新代码中。它们不再得到维护,而是在使用。看到红色的盒子了吗?相反,请了解准备好的语句,并使用or.Out of interest,因为在返回方法后调用了
mysql\u free\u result()
,所以它实际上正在运行吗?你可以听到很多垃圾。不要相信你听到的一切。只做你需要的事情,不要做你刚刚听说过的事情。@YourCommonSense如果你没有听说过,并不意味着你不需要使用它。这就像使用纯文本来存储密码,因为您还没有听说过加密。