使用MySQL ID的PHP foreach循环

时间:2011-07-14 22:42:16

标签: php mysql loops foreach

是否可以在MySQL中使用foreach循环作为特定ID?

这是我正在尝试的(特别是部分:foreach ($row["cid"]

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

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

2 个答案:

答案 0 :(得分:2)

foreach()需要一个数组作为第一个参数。在您的示例中,$row["c_id"]不是数组,因此语句失败。

相反,您可以使用while循环来处理每个返回的行:

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

答案 1 :(得分:0)

你应该使用

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

但是如果你不使用它,你就不明白为什么你需要那个$ value。