2016-07-09 66 views
1

所以基本上我有以下的循環來遍歷數據庫行:

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

但我需要這個循環以及之前訪問行。所以,我這樣做:

$inside = $mysql->fetch_assoc() 

$ mysql的失去其行。當它進入while循環時,它不會在條件變爲NULL時進入它。

我嘗試以下

while($row = $inside) 

但這只是等待,直到超時(無限循環)。

我如何能執行此,彌補了上述要求任何想法?非常感謝您的幫助......

+0

您可以在排設置的,而一個數組,然後訪問該數組後,當你需要第二次行.. – chris85

回答

0

使用$mysql->data_seek(0)前行計數器重置您的第二循環迭代。它將允許您再次遍歷行。例如,請參閱this helpful post

3

後你這樣做:

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

$resul內部指針是在年底。因此您可以將其重新移至開頭:

$mysql->data_seek(0); 
while ($row = $mysql->fetch_assoc()) 

所有行都可以再次使用。