2011-04-21 55 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循环中调用它。当您在单独的循环中使用它时,它不会奇迹般地重置为结果集的开始。

将其重置为结果集的开始,一旦达到最终结果并希望返回到开头......或者理想情况下,不需要重复两次结果。

相关问题