0

也许这是一个愚蠢的问题。我正在尝试学习 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;
}

如果users表上至少存在“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

4

0 回答 0