所以基本上我有以下循环来迭代数据库行:
while($row = $mysql->fetch_assoc())
但我也需要在此循环之前访问行。所以,我这样做:
$inside = $mysql->fetch_assoc()
和 $ mysql 丢失行。当它到达while循环时,它就不会输入它,因为条件变为NULL。
我尝试了以下
while($row = $inside)
但这只是等到超时(无限循环)。
有关如何执行此操作的任何想法,弥补上述要求?非常感谢你的帮助...
答案 0 :(得分:3)
执行此操作后:
while ( $row = $mysql->fetch_assoc() )
$resul
的内部指针在最后。所以你可以再次把它移到开头:
$mysql->data_seek( 0 );
while ( $row = $mysql->fetch_assoc() )
所有行都可以再次使用。
答案 1 :(得分:0)
之前使用def combineFutures: Future[Thing Or Exception] = {
val result = boolFuture.map {x =>
x match {
case true => thingFuture.map { y =>
y match {
case Good(thing) => thing
case Bad(exception) => exception
}
case false => Exception
}
}
}
重置第二次循环迭代中的行计数器。它将允许您再次循环遍历行。有关示例,请参阅this helpful post。