Php 正在尝试添加到数组中

Php 正在尝试添加到数组中,php,codeigniter,Php,Codeigniter,我试图在第一个查询中传递问题和问题的id,然后使用该id获取投票的选项并将它们添加到数组中。看不到我在这里做错了什么 下面是我得到的错误: 遇到PHP错误 严重性:注意 消息:未定义的属性:CI_DB_mysql_结果::$row 文件名:models/sitemodel.php 行号:161 遇到PHP错误 严重性:注意 消息:正在尝试获取非对象的属性 文件名:models/sitemodel.php 行号:161 代码: 我正在试图找出如何将轮询问题添加到数组中。row()是一个函数,而不是

我试图在第一个查询中传递问题和问题的id,然后使用该id获取投票的选项并将它们添加到数组中。看不到我在这里做错了什么

下面是我得到的错误:

遇到PHP错误
严重性:注意
消息:未定义的属性:CI_DB_mysql_结果::$row
文件名:models/sitemodel.php
行号:161

遇到PHP错误
严重性:注意
消息:正在尝试获取非对象的属性
文件名:models/sitemodel.php
行号:161

代码:

我正在试图找出如何将轮询问题添加到数组中。

row()是一个函数,而不是一个属性

$id = $query->row()->id; 

row()是函数而不是属性

$id = $query->row()->id; 

应该是:

$id = $query->row()->id;
$query->row()
是一个函数,而不是属性

$id = $query->row()->id; 
应该是:

$id = $query->row()->id;
$query->row()
是一个函数,而不是属性。

尝试以下操作:

$id = $query->row()->id; 
$query = $this->db->get()->first_row();
if ( !empty($query->id))
{
    $id = $query->id;
}
else
{
    return array();
}
试试这个:

$query = $this->db->get()->first_row();
if ( !empty($query->id))
{
    $id = $query->id;
}
else
{
    return array();
}

这是在乔姆拉吗?我不太清楚
$db
对象的作用,所以很难说它会出什么问题。然而,您会收到通知,而不是错误,通常情况下,通知更多地是关于编码标准等,而不是严重的问题。另外,由于您的错误消息包含行号,因此在代码中引用行号会很有帮助。如果您注意到我的标记中有代码点火器,我看到了。现在。第161行是什么?@Interstarr_coder——这也是我的猜测——这意味着查询中可能存在错误,因此它不会返回任何数据。根据文档,这似乎不是正确的用法。这是在Joomla中吗?我不太清楚
$db
对象的作用,所以很难说它会出什么问题。然而,您会收到通知,而不是错误,通常情况下,通知更多地是关于编码标准等,而不是严重的问题。另外,由于您的错误消息包含行号,因此在代码中引用行号会很有帮助。如果您注意到我的标记中有代码点火器,我看到了。现在。第161行是什么?@interstellar_coder——这也是我的猜测——这意味着查询中可能存在错误,因此它不会返回任何数据。根据文档,这似乎不是正确的用法。我这样做只有一个问题。它只得到了好的选择,但我仍然需要从原来的问题只有一个问题与我这样做。它只得到好的选项,但我仍然需要原始查询中的问题