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