mysqli_data_seek希望のオフセットで移動できることはわかっていますが、特定の基準が満たされたときにそれを使用して 1 ステップだけ戻るにはどうすればよいでしょうか? 条件に使用while-loopしているので、条件が満たされたときにポインターが次のレコードにあると結論付けることができます。一歩だけ引き戻すにはどうすればいいですか?
2 に答える
1
見た目ほど難しくありません。
- フェッチされたオフセットをカウントします。
- 条件に達したら、必要に応じ
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 に答える