$result在mysql_fetch_assoc($result)之后不可用,为什么?



我从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的结果集的开始,一旦你已经达到了结束,想要回到开始…或者,理想情况下,不需要迭代两次结果。

最新更新