MySQL查询侧面php函数给出错误

时间:2013-03-02 10:37:56

标签: php mysql codeigniter

我有这样的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

然后引用this回答我将 $ this 替换为任何变量 $ obj

$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“字段来链接会话。我希望一个接一个地展示对话

做错了什么?完全被困......

P.S。我正在使用CodeIgniter进行相同的

1 个答案:

答案 0 :(得分:0)

在课程中添加了功能显示

它效果很好.. :)