为什么while循环永远不会结束?

时间:2016-04-03 07:23:56

标签: php

请查看此代码段 -

while ($row = $getForums_data->fetchAll(PDO::FETCH_ASSOC)) {

我尝试过上述不同的变化,但它一直让我陷入死亡之路。有人能告诉我这里有什么问题吗?查询没有错,因为我测试了它并且工作正常。但是while循环并没有结束。

1 个答案:

答案 0 :(得分:3)

fetchAll()从结果集中获取所有行,因此如果有结果,每次调用它时都会返回一个非空数组。

如果你只想逐行获得结果,直到没有更多(并且循环停止......),你需要:

while ($row = $getForums_data->fetch(PDO::FETCH_ASSOC)) {

或者您将所有行提取到变量中并使用foreach()循环该变量。