错误“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结构时,该变量不是有效的数组或对象。