PHP循环没有循环

时间:2011-08-09 01:04:23

标签: php loops while-loop conditional-statements

我正在编写一个构建表的循环。使用 mysql_num_row ,我得到了多少人(18),我想要最多6人的桌子(所以:$Peoples = (mysql_num_row($SQL_statement) /6;)

在循环中,我增加$ Count:$Count = $Count + 1;

当我写:

Do{
  [code]
} while($Count == $Peoples);

条件不起作用:1循环后它退出循环。我打印$ Count是1,$ Peoples是3。

这与此有关吗? 谢谢!

4 个答案:

答案 0 :(得分:3)

因为1!= 3.你需要while($ count!= $ Peoples)

或者更好的是,($ count< $ peoples)

答案 1 :(得分:1)

也许您想要do { [code] } while($Count < $Peoples)do { [code] } while($Count != $Peoples)。你的程序现在正在做的是向$Count添加1,然后检查循环条件。从$Count != $Peoples开始,循环退出。

答案 2 :(得分:1)

==是等于比较运算符。您的计数最初将永远不会等于人数,因此您的循环不会循环(do-while循环始终执行do部分中的初始代码,无论是否满足循环条件)。

你可能需要的是使用&lt;运算符,因为你在循环的整个生命周期中递增计数。

答案 3 :(得分:1)

您的意思是使用

Do{
  [code]
} while($Count != $Peoples);

(注意不平等检查)。

  

条件不起作用:1循环后它退出循环。一世   打印$ Count wich是1,$ Peoples是3。

==是相等运算符 - 它检查双方是否相等。

您的PHP代码运行正常 - 您告诉代码在countpeople不同时退出。 $Count wich is 1, and $Peoples is 3.符合该标准。我在上面发布的代码将继续循环,而count 等于people