如何为fetch_array获取“while else”类型逻辑?

时间:2012-11-19 02:16:25

标签: php sql while-loop fetch

我有这段代码:

while($m = $movieResult->fetch_array(MYSQLI_ASSOC)){
       // stuff happens here
}
return $stuff;

它可以工作,但我真正需要的是检测while循环何时不像这个例子那样运行但是有多次迭代的while循环:

if($m = $movieResult->fetch_array(MYSQLI_ASSOC)){
      // stuff happens here
      return $stuff;
}
else{
     return false;
}

2 个答案:

答案 0 :(得分:1)

我不确定您正在使用哪个扩展程序(pdo / msqli / ...)但我认为您可以在开始循环之前查看是否有任何结果

示例:

if ($movieResult->num_rows > 0){
    ... your while loop here
}else{
   return false;
}

答案 1 :(得分:0)

$loopCount = 0
while(condition) {
    // stuff
    $loopCount++;
}
if ($loopCount > 0) {
    return $stuff;
}
return false;