为foreach()codeigniter提供的参数无效

时间:2011-06-20 12:06:40

标签: php codeigniter

我在代码点火器视图页面中收到错误

在以下代码中为foreach()codeigniter提供的参数无效;

<html>
<head>
    <title><?=$page_title?></title>
</head>
<body>
    <?php foreach($result as $row):?>
    <h3><?=$row->title?></h3>
    <p><?=$row->text?></p>
    <br />
    <?php endforeach;?>
</body>

2 个答案:

答案 0 :(得分:7)

在使用foreach之前,测试$result是否为数组。您的结果可能是false,因为您的数据库查询失败,或者没有返回任何结果。

if (is_array($result))
{
    foreach($result as $row)
    {
        /* ... */
    }
}

答案 1 :(得分:1)

$result根本不是数组。

您应该检查$result构造代码。您没有正确设置$result

如果$result应该包含数据库行,请检查数据库查询是否正确返回结果。