我從SQL數據然後運行 而($名單= mysql_fetch_assoc($結果)){ ... }
然後我試着做同樣的事情,但它沒有給結果是空的使用mysql_fetch_assoc()清除$ request變量?
我從SQL數據然後運行 而($名單= mysql_fetch_assoc($結果)){ ... }
然後我試着做同樣的事情,但它沒有給結果是空的使用mysql_fetch_assoc()清除$ request變量?
該函數保留一個計數器,所以當它到達最後時,你當然不能繼續使用它。有兩個循環的特殊原因嗎?無論如何:
mysql_data_seek($request, 0);
是你在第二次循環之前所需要的。
您已經使用while
循環命中了$ result resurce。爲了解決這個問題,當你想再次使用你的資源時,將你的指針倒回到0的位置......查看mysql_data_seek()函數獲取更多信息。
mysql_fetch_assoc
本身並不知道你是什麼時候並且沒有在while循環中調用它。當您在單獨的循環中使用它時,它不會奇蹟般地重置爲結果集的開始。
將其重置爲結果集的開始,一旦達到最終結果並希望返回到開頭......或者理想情況下,不需要重複兩次結果。