0

我有这个代码:

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;
}
4

2 回答 2

1

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

例子:

if ($movieResult->num_rows > 0){
    ... your while loop here
}else{
   return false;
}
于 2012-11-19T02:24:05.850 回答
0
$loopCount = 0
while(condition) {
    // stuff
    $loopCount++;
}
if ($loopCount > 0) {
    return $stuff;
}
return false;
于 2012-11-19T02:20:03.247 回答