我正在编写一个构建表的循环。使用 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。
这与此有关吗? 谢谢!
答案 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代码运行正常 - 您告诉代码在count
与people
不同时退出。 $Count wich is 1, and $Peoples is 3.
符合该标准。我在上面发布的代码将继续循环,而count
不等于people
。