php переменная область - PullRequest
0 голосов
/ 01 мая 2011

Я хочу иметь $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 голосов
/ 01 мая 2011

Вам нужно поместить $ count ++ в цикл, который у вас не работает.

Кстати, если все, что вам нужно, это окончательный счет, вы можете просто вызвать mysql_num_rows () после mysql_query (),Подробнее см. http://php.net/manual/en/function.mysql-num-rows.php.

0 голосов
/ 01 мая 2011

Переменная $count всегда равна нулю для вашего первого случая, потому что вы нигде не увеличиваете ее, вы просто распечатываете ее.

Возможно, вы захотите добавить $count++; и для первого случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...