使用 MySQL ID 的 PHP foreach 循环

标签 php mysql loops foreach

是否可以对 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;
    }
}

关于使用 MySQL ID 的 PHP foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700830/

相关文章:

php - Mysql - 将总和输出为单个表中一个字段中的行之一

jquery - 循环 jquery fadeIn() fadeOut() 的问题

php - 无法使用 try-catch 处理 SQL 异常

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 两个 MySQL 数据库到一个 PHP 表单

php - mySQL JOIN 查询击败

php - 用 PHP 显示导航栏

javascript - 如何将数组中的 'double' 数字保存到新数组中

javascript - 数组中最后一项的行为异常

php - 为什么 PDO query() 结果的键包含表名?