【问题标题】:PHP foreach loop using a MySQL ID使用 MySQL ID 的 PHP foreach 循环
【发布时间】:2011-07-14 22:42:15
【问题描述】:
是否可以对 MySQL 中的特定 ID 使用 foreach 循环?
这就是我正在努力的工作(特别是部分:foreach ($row["cid"])
foreach ($row["cid"] as $value) {
if ($row["v"] == 'x')
{
echo $row["n"];
break;
}
【问题讨论】:
标签:
php
mysql
loops
foreach
【解决方案1】:
foreach() 需要一个数组作为第一个参数。在您的示例中,$row["c_id"] 不是数组,因此语句失败。
相反,您可以使用while 循环来处理每个返回的行:
while( $row = mysql_fetch_assoc( $query ) ) {
if ( $row['value'] == 'Yes' ) {
echo $row['c_name'];
break;
}
}
【解决方案2】:
你应该使用
while($row = mysql_fetch_assoc($query)) { $value = $row['cid']; ... }
但是不明白为什么不使用 $value 就需要它。