-3

mysqli_data_seek希望のオフセットで移動できることはわかっていますが、特定の基準が満たされたときにそれを使用して 1 ステップだけ戻るにはどうすればよいでしょうか? 条件に使用while-loopしているので、条件が満たされたときにポインターが次のレコードにあると結論付けることができます。一歩だけ引き戻すにはどうすればいいですか?

4

2 に答える 2

1

見た目ほど難しくありません。

  1. フェッチされたオフセットをカウントします。
  2. 条件に達したら、必要に応じoffset - 1てサイクルを繰り返しcontinueます。

例:

$offset = 0;

while($row = $result->fetch_assoc()){

   if($condition && $offset){
        $result->data_seek(--$offset);
        continue;
   }

   $offset++;

   // actions

}

また、私のコメントを引用します。

そのような組み込みメソッドはありません (つまりprev()next()、 、 current()またはhasrewind()のようiterators に)。mysqli_resultただし、クラス を拡張する か、それを実行できるデコレータを作成できます。

于 2013-09-25T16:12:39.290 に答える