我想让$count
作为一个全局变量,我让它迭代得很好,对于一个案例,但在另一个案例中它总是返回0.。
$count;
if(something)
{
if (somethingelse)
{
$result = mysql_query(SELECT * FROM Somewhere);
while ($row = mysql_fetch_assoc($result))
{
// this count is always zero
echo $count;
}
}
else
{
$count = aValue;
$anotherResult = mysql_query(SELECT * FROM SomeOtherTable);
while ($row = mysql_fetch_assoc($anotherResult))
{
$count++;
// this iterates...
echo $count;
}
}
}
答案 0 :(得分:0)
$count
变量对于你的第一个案例总是为零,因为你没有在任何地方递增它,你只是将它打印出来。
您可能还想为第一个案例添加$count++;
。
答案 1 :(得分:0)
你需要将$ count ++放在不适合你的循环中。
顺便说一句,如果您需要的只是最终计数,您可以在mysql_query()之后调用mysql_num_rows()。有关详细信息,请参阅http://php.net/manual/en/function.mysql-num-rows.php。