没有下一个结果集。请调用mysqli_more_results()/mysqli::more_results()检查是否调用这个函数/方法

Tha*_*M D 1 php mysql mysqli

我已经使用 php5.2 和 mySql 5 完成了以下编码。现在我已经升级了我的服务器以支持 php 5.3 和 mySql 5.1。

    do
    {
        if ($this->Result = mysqli_store_result($this->LinkId))
        {
             while ($row = mysqli_fetch_array($this->Result , MYSQLI_ASSOC))
             {
                  $arrRes[] = $row;
             }
             mysqli_free_result($this->Result);
        }
    }while (mysqli_next_result($this->LinkId));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

没有下一个结果集。请调用mysqli_more_results()/mysqli::more_results()检查是否调用这个函数/方法

我该怎么办?

Ham*_*ite 5

你可能想做这样的事情。

while (true) {
    if ($this->Result = mysqli_store_result($this->LinkId)) {
        while ($row = mysqli_fetch_array($this->Result , MYSQLI_ASSOC)) {
            $arrRes[] = $row;
        }
        mysqli_free_result($this->Result);
    }
    if (mysqli_more_results($this->LinkId)) {
        mysqli_next_result($this->LinkId);
    } else {
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)