Php 正在尝试添加到数组中
我试图在第一个查询中传递问题和问题的id,然后使用该id获取投票的选项并将它们添加到数组中。看不到我在这里做错了什么 下面是我得到的错误: 遇到PHP错误Php 正在尝试添加到数组中,php,codeigniter,Php,Codeigniter,我试图在第一个查询中传递问题和问题的id,然后使用该id获取投票的选项并将它们添加到数组中。看不到我在这里做错了什么 下面是我得到的错误: 遇到PHP错误 严重性:注意 消息:未定义的属性:CI_DB_mysql_结果::$row 文件名:models/sitemodel.php 行号:161 遇到PHP错误 严重性:注意 消息:正在尝试获取非对象的属性 文件名:models/sitemodel.php 行号:161 代码: 我正在试图找出如何将轮询问题添加到数组中。row()是一个函数,而不是
严重性:注意
消息:未定义的属性: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——这也是我的猜测——这意味着查询中可能存在错误,因此它不会返回任何数据。根据文档,这似乎不是正确的用法。我这样做只有一个问题。它只得到了好的选择,但我仍然需要从原来的问题只有一个问题与我这样做。它只得到好的选项,但我仍然需要原始查询中的问题