Avatar ·

错误“Invalid argument supplied for foreach()”:原因及如何修复

大家好!我是PHP新手,正在编写一个简单的脚本来输出用户列表。我有一个函数从数据库获取数据并以数组形式返回。当我尝试通过foreach遍历结果时,收到错误:
Warning: Invalid argument supplied for foreach() in /var/www/test.php on line 15
这是我的代码:
function getUsers() {
    $result = mysql_query("SELECT * FROM users");
    return $result; // 我以为这是数组
}

$users = getUsers();
foreach ($users as $user) {
    echo $user['name'] . '
'; }
我期望$users包含来自表的行数组,但反而收到错误。请告诉我哪里做错了?如何正确组织查询结果的遍历?提前感谢! <<>>

为什么会出现错误

错误“Invalid argument supplied for foreach()”发生在您尝试将变量传递给foreach结构时,该变量不是有效的数组或对象。