2011-05-01 153 views
0

我想有$count爲全局變量,我得到它的迭代罰款,對於一個案件,但在其他它總是返回0PHP變量範圍

$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

好的,你還期望什麼?你在'if'情況下不會增加'$ count'。 – deceze 2011-05-01 02:03:02

+0

不,但重點是我希望計數量可以在else語句中增加的if語句中讀取。我猜我在問怎麼把它變成一個全局變量... – daidai 2011-05-01 02:35:59

+0

你的代碼將*執行'if'分支*或'else'分支。它不會同時執行,所以你不會在'if'分支中得到'else'分支的結果。你到底想做什麼? – deceze 2011-05-01 02:38:17

回答

0

$count變量始終是零你的第一個案例,因爲你沒有增加它的任何地方,你只是打印出來。

您也可以爲第一種情況添加$count++;

+0

deceze打我吧:) – 2011-05-01 02:06:19