我从SQL中获取数据然后运行While ($list = mysql_fetch_assoc($result)) {…}
然后我试着做同样的事情,但它给什么都不像结果是空的使用mysql_fetch_assoc()清除$请求变量?
该函数保留了一个计数器,所以当它运行到末尾时,当然不能继续使用它。循环两次有什么特殊的原因吗?无论如何:
mysql_data_seek($request, 0);
是在第二个循环之前需要的。
您已经使用while
循环达到$result资源的末尾。为了解决这个问题,当你想再次使用你的资源时,将指针倒回0位置……查看mysql_data_seek()函数获取更多信息
mysql_fetch_assoc
本身不知道何时在while循环中调用它。当你在单独的循环中使用它时,它不会神奇地重置到结果集的开始。
重置它与mysql_data_seek
的结果集的开始,一旦你已经达到了结束,想要回到开始…或者,理想情况下,不需要迭代两次结果。