替代PHP $ mysql-> fetch_assoc()?

时间:2016-07-09 20:06:29

标签: php mysql

所以基本上我有以下循环来迭代数据库行:

while($row = $mysql->fetch_assoc())

但我也需要在此循环之前访问行。所以,我这样做:

$inside = $mysql->fetch_assoc()

$ mysql 丢失行。当它到达while循环时,它就不会输入它,因为条件变为NULL。

我尝试了以下

while($row = $inside)

但这只是等到超时(无限循环)。

有关如何执行此操作的任何想法,弥补上述要求?非常感谢你的帮助...

2 个答案:

答案 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