codeigniter模型中的未定义变量

时间:2013-01-19 08:31:36

标签: php codeigniter

  

可能重复:
  PHP: “Notice: Undefined variable” and “Notice: Undefined index”

我试图让我的数据库查询在我的模型中为codeignuter工作,但每当我尝试加载页面时都会说

遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:models / model_get.php

行号:21

    function getLinks(){
        $q = $this->db->query("SELECT * FROM links ORDER BY link_name ASC");
        if($q->num_rows() > 0){
            foreach($q->result() as $row){
                $data[] = $row;
            }
        }
        return $data;   (this is line 21)
    }
}

我还有另一个与数据变量在同一模型中的查询,它工作正常,我也厌倦了更改变量名称,但这也无效。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

它试图在那里返回$ data:21但是如果查询没有返回任何行,则尚未定义$ data。

$data = array();

应该是此功能的第一行。

答案 1 :(得分:2)

您应该在$data条件之前定义if - 如果$ q-> num_rows == 0那么$ data将是未定义的。

在条件之前就像$data = array();一样简单。