PHP:mysqli清除存储的结果

时间:2015-09-30 05:33:54

标签: php mysqli

我在调用程序等后使用此函数清除存储的结果。

function clearStoredResults($mysqli_link){
#------------------------------------------
    while($mysqli_link->next_result()){
      if($l_result = $mysqli_link->store_result()){
              $l_result->free();
      }
    }
}

但我不断收到以下消息/错误

  

mysqli :: next_result():没有下一个结果集。请打电话   mysqli_more_results()/ mysqli :: more_results()检查是否要调用   

中的这个功能/方法

如果我将next_result()更改为more_results(),页面会暂停加载一段时间,我会收到超时错误:

  

超过30秒的最长执行时间

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您需要使用这两种方法:

function clearStoredResults($mysqli_link) {
#------------------------------------------
    while($mysqli_link->more_results()) {
         $mysqli_link->next_result();
         if($l_result = $mysqli_link->store_result()) {
              $l_result->free();
         }
     }
}

使用more_results控制循环,next_result实际移动光标。