2011-04-21 111 views
1

我從SQL數據然後運行 而($名單= mysql_fetch_assoc($結果)){ ... }

然後我試着做同樣的事情,但它沒有給結果是空的使用mysql_fetch_assoc()清除$ request變量?

回答

2

該函數保留一個計數器,所以當它到達最後時,你當然不能繼續使用它。有兩個循環的特殊原因嗎?無論如何:

mysql_data_seek($request, 0); 

是你在第二次循環之前所需要的。

2

您已經使用while循環命中了$ result resurce。爲了解決這個問題,當你想再次使用你的資源時,將你的指針倒回到0的位置......查看mysql_data_seek()函數獲取更多信息。

0

mysql_fetch_assoc本身並不知道你是什麼時候並且沒有在while循環中調用它。當您在單獨的循環中使用它時,它不會奇蹟般地重置爲結果集的開始。

將其重置爲結果集的開始,一旦達到最終結果並希望返回到開頭......或者理想情況下,不需要重複兩次結果。

相關問題