Php 查询未通过Codeigniter中的视图
我有以下控制器(supernavigationloggedin):Php 查询未通过Codeigniter中的视图,php,codeigniter,view,Php,Codeigniter,View,我有以下控制器(supernavigationloggedin): 以及以下名为(supernavigationloggedin)的视图: 欢迎您, 它不断在以下行抛出错误:欢迎,帐户该消息:>>试图获取非对象的属性 我试过:但两种方法都不起作用。这是因为$info是空的,没有数据库请求。如果希望查询返回对象,则必须这样做: $data['info'] = $this->db->get_where('Client', array('session_id'=>$curre
以及以下名为(supernavigationloggedin)的视图:
欢迎您,
它不断在以下行抛出错误:欢迎,帐户
该消息:>>试图获取非对象的属性
我试过:
但两种方法都不起作用。这是因为$info
是空的,没有数据库请求。如果希望查询返回对象,则必须这样做:
$data['info'] = $this->db->get_where('Client', array('session_id'=>$currentSessionID))->row();
或者,如果您希望将其放入数组中,也可以采用这种方式:
$data['info'] = $this->db->get_where('Client', array('session_id'=>$currentSessionID))->row_array();
这样它应该能工作<代码>行()
或行数组()
是执行查询所必需的。谢谢您的帖子。那么,在我看来,我是这样输出的吗?如果你使用我答案的第一个查询,你使用$info->fname
,如果你使用第二个,你使用$info['fname']
。我建议您在视图中使用print\r($info)
查看它包含的内容。但是这个$info->fname是否需要echo$info->fname?$info->fname
是一个变量,如果您想显示它,可以使用echo
。否则,将其用作任何变量。请参阅上面我更新的代码。。。它抛出了一个错误,试图在同一个var上获取非对象的属性
$data['info'] = $this->db->get_where('Client', array('session_id'=>$currentSessionID))->row();
$data['info'] = $this->db->get_where('Client', array('session_id'=>$currentSessionID))->row_array();