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