php变量范围

时间:2011-05-01 02:00:09

标签: php variables

我想让$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;
    }
  }
}

2 个答案:

答案 0 :(得分:0)

$count变量对于你的第一个案例总是为零,因为你没有在任何地方递增它,你只是将它打印出来。

您可能还想为第一个案例添加$count++;

答案 1 :(得分:0)

你需要将$ count ++放在不适合你的循环中。

顺便说一句,如果您需要的只是最终计数,您可以在mysql_query()之后调用mysql_num_rows()。有关详细信息,请参阅http://php.net/manual/en/function.mysql-num-rows.php