是否可以在MySQL中使用foreach
循环作为特定ID?
这是我正在尝试的(特别是部分:foreach ($row["cid"]
)
foreach ($row["cid"] as $value) {
if ($row["v"] == 'x')
{
echo $row["n"];
break;
}
答案 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。