可能重复:
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)
}
}
我还有另一个与数据变量在同一模型中的查询,它工作正常,我也厌倦了更改变量名称,但这也无效。有什么建议吗?
答案 0 :(得分:2)
它试图在那里返回$ data:21但是如果查询没有返回任何行,则尚未定义$ data。
$data = array();
应该是此功能的第一行。
答案 1 :(得分:2)
您应该在$data
条件之前定义if
- 如果$ q-> num_rows == 0那么$ data将是未定义的。
在条件之前就像$data = array();
一样简单。