请查看此代码段 -
while ($row = $getForums_data->fetchAll(PDO::FETCH_ASSOC)) {
我尝试过上述不同的变化,但它一直让我陷入死亡之路。有人能告诉我这里有什么问题吗?查询没有错,因为我测试了它并且工作正常。但是while循环并没有结束。
答案 0 :(得分:3)
fetchAll()
从结果集中获取所有行,因此如果有结果,每次调用它时都会返回一个非空数组。
如果你只想逐行获得结果,直到没有更多(并且循环停止......),你需要:
while ($row = $getForums_data->fetch(PDO::FETCH_ASSOC)) {
或者您将所有行提取到变量中并使用foreach()
循环该变量。