2011-08-14 120 views
0

當爲數組中的兩個變量使用foreach循環時,出於某種奇怪的原因,MySQL查詢在第二個循環期間返回第一個數組變量和第二個變量。有人會知道這是什麼原因嗎?緩存是否需要清除或需要清除任何變量?PHP MySQL foreach循環問題

$db_array = array($id1,$id2); 
foreach ($db_array as &$db_id) { 

//MySQL code here 

} 
unset($db_id); 
+3

你可能需要向我們展示一些代碼*(和你得到的結果,你所期望的)*,對於我們理解您的問題 –

+1

第二個循環......我只在這裏看到一個?更好的代碼示例可能會使我們得到實際的幫助。 –

回答

0

移動unset($ db_id);在的foreach()的結束,所以這將是

$db_array = array($id1,$id2); 
foreach ($db_array as &$db_id) { 

//MySQL code here 

unset($db_id); 
} 
+0

不幸的是,這也沒有工作。 – Peach

+0

是否有一個原因,你有一個**和** $ db_id? (有什麼我不知道的PHP?) – sman591

+1

它是PHP中的傳遞引用操作符 - 在這裏它允許您在迭代它們時更改數組元素。 –