【问题标题】: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 就需要它。

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2016-09-02
    • 1970-01-01
    • 2016-09-26
    • 2012-07-19
    相关资源
    最近更新 更多