PHP foreach循环使用MySQL ID


PHP foreach loop using a MySQL ID

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

这是我试图工作(特别是部分:foreach ($row["cid"])

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

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

相反,您可以使用while循环来处理每个返回的行:
while( $row = mysql_fetch_assoc( $query ) ) {
    if ( $row['value'] == 'Yes' ) {
        echo $row['c_name'];
        break;
    }
}

你应该使用

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

但是我不明白为什么你不使用$value