2011-07-14 103 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']; ... } 

但不明白为什么你需要的是价值$如果你不使用它。