我有一个这样的 if 循环:
if(!empty($all_msg_e))
{ print_r($all_msg_e);
foreach($all_msg_e as $ae)
{
echo $ae['msg_desc']."<br>";
display($ae['msg_id']);
}
}
并且function display()
是:
function display($msg_id,$obj)
{
$this->db->select("*");
$this->db->from("et_msg");
$this->db->where("link_to",$msg_id);
$child_msg=$this->db->get()->result_array();
print_r($child_msg);die;
echo $child_msg['msg_desc']."<br>";
echo $child_msg['msg_id']."<br>";
$msg_id=$child_msg['msg_id']."<br>";
display($msg_id);
}
在这里我收到错误:不在对象上下文中使用 $this
然后参考这个答案我用任何变量$obj替换了 $this
$obj->db->select("*");
$obj->db->from("et_msg");
$obj->db->where("link_to",$msg_id);
$query = $obj->db->get();
然后它开始给出错误,例如:调用非对象上的成员函数 select()
这一切背后的概念是:我有一个名为“et_msg”的表,其中存储了两个人之间的几条消息。通过将一条消息的 id 存储到另一条消息的“link_to”字段来链接对话。我想以一种又一种方式显示对话
做错了什么??完全卡住了。。
PS 我正在使用 CodeIgniter