如果在PHP中的数据库的foreach循环中没有返回任何行,该怎么办?

时间:2016-06-03 15:24:36

标签: php mysql database pdo

问题:每当我循环一个空行时,它会说:

  

为foreach()提供的参数无效

//return results from `users` table.
$users = DB::getInstance()->get('users');

//loop the username from the users table
foreach($users as $user) {
    echo $user['username'] . "<br>";
}

1 个答案:

答案 0 :(得分:2)

在不知道您使用的是哪个数据库的情况下,您可以执行以下操作来检查是否有任何用户被返回。

if (is_array($users) && count($users) > 0) {
    foreach ($users as $user) {
        echo $user['username'] . "<br>";
    }
}

如果您提供更多详细信息,我将能够为您提供更好的答案。