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 に答える