无法将CI_DB_mysqli_result类的对象转换为字符串?

时间:2018-07-26 07:06:51

标签: php mysql codeigniter-3

您好,我是CodeIgniter的新手,我试图阅读CI的文档,但仍然无法解决我的问题,也许有人可以帮助解决我的问题。 这是我的代码:

$subdomain = $this->config->item('subdomain_name');
$instansi_id = $this->db->query("SELECT instansi_id FROM instansi WHERE subdomain = '$subdomain'");

$data = array(
'promosi'     => $this->db->query("SELECT * FROM gallery WHERE gallery_status = 1 AND instansi_id = $instansi_id ORDER BY gallery_created  DESC")->result(), 
'slide'       => $this->frontend->getSlide(),
),

我收到这样的错误:  CI_DB_mysqli_result类的对象无法转换为字符串

也许这里有人可以帮助解决我的问题?谢谢。

1 个答案:

答案 0 :(得分:0)

在第二行中,您获得的查询结果是一个对象[CI_DB_mysqli_result],但是您只是假设它是下一个查询中的字符串。

$instansi_id = $this->db->query("SELECT instansi_id FROM instansi WHERE subdomain = '$subdomain'")->row()->instansi_id;

这应该解决它。

如果不是,就

var_dump($instansi_id)

要查看其中的内容,然后从那里继续。