2012-10-21 140 views
-1

我正在使用php。如何在while循環中創建未定數量的變量?

我需要一個while循環通過MySQL返回一個特定的查詢值大於0。

對於循環我需要放置查詢值在一個不同的變量的每次迭代運行只要。

問題取決於循環從哪裏開始,它將運行不定的次數。

如何讓循環爲每次迭代聲明一個新的唯一變量?

我想:

$i = 0 
while (condition) 
{ 
    $array[i] = queryresult; 
    i++; 
} 

但我認爲只花了$數組的[I]作爲一個變量,而不是假設的 「i」 是另一個變量。

我敢肯定,有一個簡單的答案是更有經驗的人可以告訴我:)

+0

如果您使用'PDO'來獲取您的表,爲什麼不在您的語句中執行' - > fetchAll()'?我們需要更多關於您查詢表格方式的信息。 –

回答

4

您需要使用

$i = 0 
while (condition) 
{ 
    $array[$i] = queryresult; 
    $i++; 
} 

使PHP可以解釋$我作爲一個變量。這樣它應該工作。

+0

ps。行$ i = 0&$ i ++後缺少分號。 – JohnLBevan

+0

嗯,這樣做的方式呢?它不會爲我工作...(我知道我在我的文章中忘了$幾次,但我沒有在我的代碼中這樣做。)好吧,只要我知道這是正確的方式,我肯定我在某個地方犯了一個簡單的錯誤:)。感謝您的確認! – user1299028

+0

是的,你就是這麼做的。 JonLBevan:謝謝,我編輯了這篇文章。 – mboldt

1

忘記$i。只是這樣做:

$array = array(); 
while(condition) { 
    $array[] = $query_result; 
} 

如果您省略數組索引,它將追加到最後。