CodeIgniter:为foreach()提供的参数无效

时间:2012-06-25 08:30:44

标签: php codeigniter

也许这是一个愚蠢的问题。 我正在尝试学习codeigniter并得到了这个错误:

Invalid argument supplied for foreach()

我很确定我在if语句中遇到了这个错误:

$q = $this->db->query("SELECT * FROM users");
if ($q->num_rows() > 0) {
    foreach ($q->result() as $row) {
        $data[] = $row;
    }
    return $data;
}

如果用户表中至少存在“1”或“超过1”的用户,那么if语句是否会返回 TRUE

当我将foreach代码移动到else语句中时,就像这样:

$q = $this->db->query("SELECT * FROM users");
if ($q->num_rows() > 0) {

} else {
    foreach ($q->result() as $row) {
        $data[] = $row;
    }
    return $data;
    }

网络成功运行并呼应所有用户,为什么会发生这种情况? 为什么if语句返回 FALSE

0 个答案:

没有答案