2011-07-14 102 views
0

對於MySQL中的特定ID,可以使用foreach循環嗎?使用MySQL ID進行PHP foreach循環

這就是我想要工作(特別是部分:foreach ($row["cid"]

foreach ($row["cid"] as $value) { 

if ($row["v"] == 'x') 
{ 
    echo $row["n"];  
    break;     
} 
+0

什麼不會在你的代碼工作? – genesis

回答

2

foreach()需要一個數組作爲第一個參數。在你的例子中,$row["c_id"]不是一個數組,所以語句失敗。

相反,你可以使用一個while循環來處理每個返回行:

while($row = mysql_fetch_assoc($query)) { 
    if ($row['value'] == 'Yes') { 
     echo $row['c_name']; 
     break; 
    } 
} 
+0

奇妙的想法,非常感謝你的幫助喬治。我會試試看。 – TronCraze

0

您應該使用

while($row = mysql_fetch_assoc($query)) { $value = $row['cid']; ... } 

但不明白爲什麼你需要的是價值$如果你不使用它。