我在调用程序等后使用此函数清除存储的结果。
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秒的最长执行时间
关于如何解决这个问题的任何想法?
答案 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
实际移动光标。