【问题标题】:PHP: mysqli clearing stored resultsPHP:mysqli清除存储的结果
【发布时间】:2015-12-27 18:59:43
【问题描述】:

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

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 秒

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

【问题讨论】:

    标签: php mysqli


    【解决方案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 实际移动光标。

    【讨论】:

    • @js091514 谢谢;我知道不是你,但有人无缘无故地否决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 2017-05-24
    • 2014-08-16
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多